#include "version.h" #include #include "char.h" #include "object.h" #include "char_base.h" #include "npcutil.h" #include "configfile.h" #include "lssproto_serv.h" #include "saacproto_cli.h" #include "npc_verywelfare.h" #ifdef _NPC_VERYWELFARE static void NPC_VeryWelfare_selectWindow(int meindex, int toindex, int num, int select); //载入非常好康NPC的初始化 BOOL NPC_VeryWelfareInit( int meindex ) { CHAR_setInt( meindex , CHAR_WHICHTYPE , CHAR_TYPEVERYWELFARE); print("\n名称:%s\n",CHAR_getChar( meindex, CHAR_NAME)); return TRUE; } //对话时的处理 void NPC_VeryWelfareTalked( int meindex , int talkerindex , char *szMes ,int color ) { if( NPC_Util_isFaceToFace( talkerindex, meindex , 1 ) == FALSE ) return; //开始的选择画面 NPC_VeryWelfare_selectWindow( meindex, talkerindex, 0, -1); } static void NPC_VeryWelfare_selectWindow( int meindex, int toindex, int num,int select) { int buttontype = 0,windowtype = 0,windowno = 0; char buf[256]; int fd = getfdFromCharaIndex( toindex); char token[256]; if( fd == -1 ) return; switch(num) { case 0: sprintf(token,"%s","我是非常好康A的NPC,我将提供最好康A的服务。"); windowtype = WINDOW_MESSAGETYPE_MESSAGE; windowno = NPC_VERYWELFARE_START; lssproto_WN_send( fd, windowtype, WINDOW_BUTTONTYPE_OK, windowno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),token); break; case 1: sprintf(token,"%s","2\n请选择以下的选项\n\n提升生命力\n提升魔法力"); windowtype = WINDOW_MESSAGETYPE_SELECT; windowno = NPC_VERYWELFARE_NO1; lssproto_WN_send( fd, windowtype, buttontype, windowno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), makeEscapeString( token, buf, sizeof(buf))); break; case 2: sprintf(token,"%s","我要提高生命力"); windowtype = WINDOW_MESSAGETYPE_MESSAGE; windowno = NPC_VERYWELFARE_NO2; lssproto_WN_send( fd, windowtype, buttontype, windowno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), makeEscapeString( token, buf, sizeof(buf))); break; case 3: sprintf(token,"%s","我要提高魔法力"); windowtype = WINDOW_MESSAGETYPE_MESSAGE; windowno = NPC_VERYWELFARE_NO3; lssproto_WN_send( fd, windowtype, buttontype, windowno, CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), makeEscapeString( token, buf, sizeof(buf))); break; } } void NPC_VeryWelfareWindowTalked( int meindex, int talkerindex, int seqno, int select, char *data) { print("\n选:%d",select); //int datanum = atoi( data); switch( seqno){ case NPC_VERYWELFARE_START: NPC_VeryWelfare_selectWindow(meindex, talkerindex, 1, 0); break; case NPC_VERYWELFARE_NO1: NPC_VeryWelfare_selectWindow(meindex, talkerindex, 2, 1); break; case NPC_VERYWELFARE_NO2: NPC_VeryWelfare_selectWindow(meindex, talkerindex, 3, 1); break; default: break; } } #endif