📄 npctemplate.c
字号:
#include "version.h"
#define __NPCTEMPLATE__
#include <stdio.h>
#include <string.h>
#include "common.h"
#include "npctemplate.h"
#include "buf.h"
#include "char_data.h"
#include "util.h"
#include "handletime.h"
#include "item.h"
#include "anim_tbl.h"
#include "configfile.h"
/*涩烂毛棵签卞允月凶户卞楮醒烂聒本永玄毛综月 */
typedef struct tagFunctionNameSet
{
char* id;
char* initfunc;
char* walkprefunc;
char* walkpostfunc;
char* preoverfunc;
char* postoverfunc;
char* watchfunc;
char* loopfunc;
char* dyingfunc;
char* talkedfunc;
char* preattackedfunc;
char* postattackedfunc;
char* offfunc;
char* lookedfunc;
char* itemputfunc;
char* specialtalkedfunc;
char* windowtalkedfunc;
}FunctionNameSet;
static FunctionNameSet functionSet[]={
{ "Sample" , "", "", "", "", "", "", "SampleLoop",
"SampleDying" ,"","", "","","","","",""},
/* 玉失 */
{ "Door" , "DoorInit" , "","",
"","DoorPostOver","DoorWatch","",
"","DoorTalked","", "",
"DoorOff","DoorLooked","","",""},
/* 饕 */
{ "SimpleShop" ,"SimpleShopInit","","",
"","","","","",
"SimpleShopTalked" , "","",
"","","" ,"SimpleShopSpecialTalked" ,""},
/* 丢永本□斥 */
{ "Msg" , "MsgInit" , "","",
"","","","",
"","","", "",
"","MsgLooked","","",""},
/* 伐□皿札□件 */
{ "Warp","WarpInit","","",
"","","","",
"","","","",
"","", "","",""},
/* 及谛 */
{ "TownPeople" ,"TownPeopleInit","","",
"","","","",
"", "TownPeopleTalked" ,"","",
"","","","",""},
/* 赢 */
{ "Oldman","OldmanInit","","",
"","","","",
"","OldmanTalked","","",
"","", "","",""},
/* 本□皮禾奶件玄 */
{ "SavePoint","SavePointInit","","",
"","","","",
"","SavePointTalked","","",
"","", "","","SavePointWindowTalked"},
/* 甲□仿□ */
{ "Healer","HealerInit","","",
"","","","",
"","HealerTalked","","",
"","", "","",""},
/* 家族Healer add code by shan */
{ "FmHealer","FmHealerInit","","",
"","","","",
"","FmHealerTalked","","",
"","", "","",""},
/* 白虎给予者 add code by shan */
{ "PetMaker","PetMakerInit","","",
"","","","",
"","PetMakerTalked","","",
"","", "","",""},
/* 贿曰 */
{ "StoryTeller","StoryTellerInit","","",
"","","","",
"","StoryTellerTalked","","",
"","", "","",""},
/* 尕 遣盒 */
{ "RoomAdminNew","RoomAdminNewInit","","",
"","","","RoomAdminNewLoop",
"","RoomAdminNewTalked","","",
"","", "","",""},
/* 鳗蜕 */
{"Dengon",
"DengonInit", "", "", "", "", "", "", "", "",
"", "", "", "DengonLooked", "", "","DengonWindowTalked"},
/* 家族留言板 add code by shan */
{"FmDengon",
"FmDengonInit", "", "", "", "", "", "", "", "",
"", "", "", "FmDengonLooked", "", "","FmDengonWindowTalked"},
/*煽沓馨笛失奶 丞宁岳*/
{ "ItemCompo" , "ItemCompoInit", "", "",
"", "", "", "",
"" ,"ItemCompoTalked","",""
,"","","" , "",""},
/* 裔烂衬 */
{ "NPCEnemy","NPCEnemyInit","","",
"","","NPCEnemyWatch","",
"","NPCEnemyTalked","","",
"","", "","","NPCEnemyWindowTalked"},
/* 失弁扑亦件楝 */
{ "Action","ActionInit","","",
"","","ActionWatch","",
"","ActionTalked","","",
"","", "","",""},
/* 迕它奴件玉它NPC */
{ "Windowman","WindowmanInit","","",
"","","","",
"","WindowmanTalked","","",
"","WindowmanLooked", "","","WindowmanWindowTalked"},
/*windowhealer */
{ "WindowHealer","WindowHealerInit","","",
"","","","",
"","WindowHealerTalked","","",
"","WindowHealerLooked", "","","WindowHealerWindowTalked"},
/* ItemShop */
{ "ItemShop","ItemShopInit","","",
"","","","",
"","ItemShopTalked","","",
"","", "","","ItemShopWindowTalked"},
{"Sysinfo",
"SysinfoInit", "", "",
"", "", "", "SysinfoLoop",
"", "SysinfoTalked","", "",
"", "", "", "",""},
/* Duel仿件平件弘 憎NPC */
{ "Duelranking","DuelrankingInit","","",
"","","",
#ifdef _DEATH_CONTEND
"Duelrankingloop",
#else
"",
#endif
"","","","",
"","DuelrankingLooked", "","","DuelrankingWindowTalked"},
/* PetSkillShop */
{ "PetSkillShop","PetSkillShopInit","","",
"","","","",
"","PetSkillShopTalked","","",
"","", "","","PetSkillShopWindowTalked"},
/* PetShop */
{ "PetShop","PetShopInit","","",
"","","","",
"","PetShopTalked","","",
"","", "","","PetShopWindowTalked"},
/* SignBoard */
{ "SignBoard","SignBoardInit","","",
"","","","",
"","","","",
"","SignBoardLooked", "","","SignBoardWindowTalked"},
/* WarpMan */
{ "WarpMan","WarpManInit","","",
"","","WarpManWatch","WarpManLoop",
"","WarpManTalked","","",
"","", "","","WarpManWindowTalked"},
/* ExChangeman */
{ "ExChangeMan","ExChangeManInit","","",
"","","","",
"","ExChangeManTalked","","",
"","", "","","ExChangeManWindowTalked"},
/* timeman */
{ "TimeMan","TimeManInit","","",
"","","TimeManWatch","",
"","TimeManTalked","","",
"","", "","",""},
/* 示犯奴仿件必□斥 */
{ "BodyLan","BodyLanInit","","",
"","","BodyLanWatch","",
"","BodyLanTalked","","",
"","", "","","BodyLanWindowTalked"},
/* 示犯奴仿件必□斥 */
{ "Mic","MicInit","","",
"","","","",
"","MicTalked","","",
"","", "","",""},
/* 仿永平□穴件 */
{ "LuckyMan","LuckyManInit","","",
"","","","",
"","LuckyManTalked","","",
"","", "","","LuckyManWindowTalked"},
/* 穴件乒旦田旦楝 */
{ "Bus","BusInit","","",
"","","","BusLoop",
"","BusTalked","","",
"","", "","",""},
/* 加美航空 */ // Arminius 7.7 Ariplane
{ "Airplane","AirInit","","",
"","","","AirLoop",
"","AirTalked","","",
"","", "","",""},
/* 楝 */
{ "Charm","CharmInit","","",
"","","","",
"","CharmTalked","","",
"","", "","","CharmWindowTalked"},
/* 弁奶术楝 */
{ "Quiz","QuizInit","","",
"","","","",
"","QuizTalked","","",
"","", "","","QuizWindowTalked"},
/* 失奶 丞 曰盒今氏 */
{ "PoolItemShop","PoolItemShopInit","","",
"","","","PoolItemShopLoop",
"","PoolItemShopTalked","","",
"","", "","","PoolItemShopWindowTalked"},
/* 奶矛件玄民尼永弁穴件 */
{ "CheckMan","CheckManInit","","",
"","","","",
"","CheckManTalked","","",
"","", "","","CheckManWindowTalked"},
/* 元扎氏仃氏楝 */
{ "Janken","JankenInit","","",
"","","","",
"","JankenTalked","","",
"","", "","","JankenWindowTalked"},
/* 鳖戏谛 */
{ "Transmigration","TransmigrationInit","","",
"","","","",
"","TransmigrationTalked","","",
"","", "","","TransmigrationWindowTalked"},
/* Family Man */
{ "Familyman","FamilymanInit","","",
"","","","",
"","FamilymanTalked","","",
"","FamilymanLooked", "","","FamilymanWindowTalked"},
/* CoolFish: Family Warp Man 2001/6/6 */
{ "FMWarpMan","FMWarpManInit","","",
"","","","FMWarpManLoop",
"","FMWarpManTalked","","",
"","", "","","FMWarpManWindowTalked"},
/* CoolFish: Family PK Man 2001/7/4 */
{ "FMPKMan","FMPKManInit","","",
"","","","",
"","FMPKManTalked","","",
"","", "","","FMPKManWindowTalked"},
/* CoolFish: Family PK CallMan 2001/7/13 */
{ "FMPKCallMan","FMPKCallManInit","","",
"","","","",
"","FMPKCallManTalked","","",
"","", "","","FMPKCallManWindowTalked"},
/* Bank Man */
{ "Bankman","BankmanInit","","",
"","","","",
"","BankmanTalked","","",
"","BankmanLooked", "","","BankmanWindowTalked"},
/* Arminius 7.13 scheduleman */
{ "Scheduleman","SchedulemanInit","","",
"","","","SchedulemanLoop",
"","SchedulemanTalked","","",
"","", "","","SchedulemanWindowTalked"},
/* Arminius 7.24 manor scheduleman */
{ "ManorSman","ManorSmanInit","","",
"","","","ManorSmanLoop",
"","ManorSmanTalked","","",
"","", "","","ManorSmanWindowTalked"},
// Robin
{ "Riderman","RidermanInit","","",
"","","","",
"","RidermanTalked","","",
"","RidermanLooked", "","","RidermanWindowTalked"},
{ "FmLetter","FmLetterInit","","",
"","","","",
"","FmLetterTalked","","",
"","FmLetterLooked", "","","FmLetterWindowTalked"}
// Terry 2001/08/30
// 石器服务员 StoneSreviceMan
#ifdef _SERVICE
,{
"StoneServiceMan","StoneServiceManInit","","","","","",
"StoneServiceManLoop","",
"StoneServiceManTalked","","","","","","",
"StoneServiceManWindowTalked"
}
#endif
#ifdef _GAMBLE_BANK
,{
"NPC_GambleBank","GambleBankInit","","","","","",
"GambleBankLoop","",
"GambleBankTalked","","","","","","",
"GambleBankWindowTalked"
}
#endif
#ifdef _GAMBLE_ROULETTE //Gamble_Roulette
,{
"NPC_GambleRoulette","GambleRouletteInit","","","","","",
"GambleRouletteLoop","",
"GambleRouletteTalked","","","","","","",
"GambleRouletteWindowTalked"
}
//主持人
,{
"NPC_GambleMaster","GambleMasterInit","","","","","",
"GambleMasterLoop","",
"GambleMasterTalked","","","","","","",
"GambleMasterWindowTalked"
}
#endif
#ifdef _TRANSER_MAN
/* TranserMan */
,{ "TranserMan","TranserManInit","","",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -