亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? npc_alldoman.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "version.h"
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "object.h"
#include "char_base.h"
#include "char.h"
#include "util.h"
#include "npcutil.h"
#include "item.h"
#include "readmap.h"
#include "enemy.h"
#include "chatmagic.h"
#include "log.h"
#include "npc_itemchange.h"
#include "lssproto_serv.h"
#include "saacproto_cli.h"
#include "npc_eventaction.h"
#include "npc_charm.h"

#ifdef _ALLDOMAN
#include "npc_alldoman.h"

#ifdef _FIX_ALLDOMAN
void Send_S_herolist( int ti );
#define MAX_HERO_LIST 50
typedef struct _tagHerolistBase
{
	char strings[3][64];
	int intdata[3];
	int use;
}HerolistBase;
HerolistBase Herolist[MAX_HERO_LIST];
#else
#define MAX_HERO_COLUMN 7
#define MAX_HERO_LIST 100
char Herolist[MAX_HERO_LIST][MAX_HERO_COLUMN][72];
#endif



int sort[MAX_HERO_LIST][2];
int countnum = -1 ;
int showpage = 1 ;
int totalpage = 1;

static void NPC_Alldoman_selectWindow( int meindex, int talker, int seqno,char *data);

void NPC_AlldomanWindowTalked(int meindex, int talkerindex, int seqno, int select,char *data)
{
	char buf2[256];
	char buf[256];
    int i;
    int playernum = CHAR_getPlayerMaxNum();
	//andy_log
	print( "seqno:%d\n", seqno);
	switch(seqno)
	{
	case NPC_ALLDOMAN_MAIN_WND:
		if ( select == WINDOW_BUTTONTYPE_NEXT ) {
			showpage ++ ; 
			NPC_Alldoman_selectWindow(meindex , talkerindex , 4 ,"");
		}
		if ( select == WINDOW_BUTTONTYPE_OK ) {
			//CHAR_talkToCli(talkerindex,meindex,"看清楚了!",CHAR_COLORRED);
			showpage = 1 ; 
			NPC_Alldoman_selectWindow(meindex , talkerindex, 5 ,"");
		}
		break;
	case NPC_ALLDOMAN_SELECT_WND:
		if(atoi(data)==2) {
			//CHAR_talkToCli(talkerindex,meindex,"1!",CHAR_COLORRED);
			if ( CHAR_getInt( talkerindex , CHAR_FLOOR ) != 8200 ) {
				CHAR_talkToCli(talkerindex,-1,"這里只能給真正的英雄刻寫!",CHAR_COLORRED);
				break;
			}
			if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) > 132 ||
				CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) <= 0 ) {
				CHAR_setWorkInt( talkerindex  , CHAR_WORKHEROFLOOR , 0 ) ;
				CHAR_talkToCli(talkerindex,-1,"這里只能給真正的英雄刻寫!",CHAR_COLORRED);
				break;
			}
			sprintf( buf2 , "你拿出了打敗守靈者%3d的證明,試圖將自己的姓名刻上石碑!" ,	 CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) );
			CHAR_talkToCli(talkerindex,-1,buf2,CHAR_COLORRED);
			if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) == 132 ) {
				sprintf( buf2 , "%s" , "尼斯大陸英雄" ) ; 
				//到達頂層對全星系廣播
				sprintf( buf , "%s征服了英雄戰場,由風之精靈將這個消息通知全世界,新的英雄誕生了!!" , CHAR_getChar( talkerindex, CHAR_NAME ) );
				for( i = 0 ; i < playernum ; i++) {
					if( CHAR_getCharUse(i) != FALSE ) {
						CHAR_talkToCli( i, -1, buf, CHAR_COLORBLUE2);
					}
				}
			}
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 130 )
				sprintf( buf2 , "%s" , "尼斯大陸戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 125 )
				sprintf( buf2 , "%s" , "尼斯大陸勇士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 120 )
				sprintf( buf2 , "%s" , "薩伊那斯英雄" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 115 )
				sprintf( buf2 , "%s" , "斯巴達戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 110 )
				sprintf( buf2 , "%s" , "薩姆吉爾戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 100 )
				sprintf( buf2 , "%s" , "瑪麗那絲戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 80 )
				sprintf( buf2 , "%s" , "卡坦戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 60 )
				sprintf( buf2 , "%s" , "霍特爾戰士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 40 )
				sprintf( buf2 , "%s" , "降魔勇士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 20 )
				sprintf( buf2 , "%s" , "圣靈勇士" ) ; 
			else if ( CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) >= 1 )
				sprintf( buf2 , "%s" , "初犢勇士" ) ; 
			else
				sprintf( buf2 , " " );
			saacproto_UpdataStele_send ( 				
				acfd , 
				CHAR_getChar( talkerindex , CHAR_CDKEY ),
				CHAR_getChar( talkerindex , CHAR_NAME ) , 
				buf2 , 
				CHAR_getInt( talkerindex , CHAR_LV ) , 
				CHAR_getInt( talkerindex , CHAR_TRANSMIGRATION) , 
				10 	, 
				CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ) 
				) ; 
			//清除WorkFloor
			CHAR_setWorkInt( talkerindex  , CHAR_WORKHEROFLOOR , 0 ) ;
		}
		if(atoi(data)==4) {
			//CHAR_talkToCli(talkerindex,meindex,"2!",CHAR_COLORRED);
			showpage = 1 ; 
			NPC_Alldoman_selectWindow(meindex , talkerindex, 6 ,"");
		}
		if(atoi(data)==6) {
			//CHAR_talkToCli(talkerindex,meindex,"3!",CHAR_COLORRED);
		}
		break;
	case NPC_ALLDOMAN_LIST_WND:
		if( select == WINDOW_BUTTONTYPE_OK ){
			print("\nSyu log FloorWorkint => %d" , CHAR_getWorkInt( talkerindex  , CHAR_WORKHEROFLOOR ));
		}
		if( select == WINDOW_BUTTONTYPE_PREV && showpage > 1 ) {
			showpage -- ; 
			NPC_Alldoman_selectWindow(meindex , talkerindex, 6 ,"" );
		}
		if( select == WINDOW_BUTTONTYPE_NEXT && showpage < totalpage ) {
			showpage ++ ; 
			NPC_Alldoman_selectWindow(meindex , talkerindex, 6 ,"");
		}
		break;
	}
}

static void NPC_Alldoman_selectWindow( int meindex, int talker, int num, char *data)
{
	 int buttontype = 0,windowtype = 0,windowno = 0 , i ;
     int fd = getfdFromCharaIndex( talker);
	 char token[1024];
	 char token2[100 * 100];


	 //andy_log
	 print( "NPC_Alldoman_selectWindow( num:%d)\n", num);
     switch(num)
	 {
	 case 4:
		 if ( showpage == 1 ) {
			 buttontype = WINDOW_BUTTONTYPE_NEXT;
			 sprintf( token, "485447圣餅時,吉魯出現大批機暴橫行,所到之處皆無一幸免,尼斯各村的長老達成共識,調集各村勇士,前往消滅這群發狂的機暴,這群勇士在海底隧道入口跟這群機暴激戰,不料,實力相差懸殊,勇士們傷亡慘重,殘馀的勇士,選擇在霍特爾海底通路的入口做最");
		 }
		 else if ( showpage == 2 ) {
			 buttontype = WINDOW_BUTTONTYPE_NEXT;
			 sprintf( token, "後的的抵抗,各村長老召集大批人力,封死所有通往吉魯的海底通道,終於在大批機暴涌入前,將入口封死,此地為485550圣餅時所建造,為紀念485447圣餅時所犧牲的勇士,立此石碑,建此地洞,命名為“英雄戰場”,望後世人效法先烈的行徑,達到強種強");
		 }
		 else if ( showpage == 3) {
			 buttontype = WINDOW_BUTTONTYPE_OK;
			 sprintf( token, "族為目的,讓尼斯大陸的人們生生不息,上面的英雄是最近勇闖“英雄戰場”所留下來的,特此詔告全尼斯英雄!\n\n                      英雄戰場制作委員會");
		 }
		 windowtype = WINDOW_MESSAGETYPE_MESSAGE;
		 windowno = NPC_ALLDOMAN_MAIN_WND;
		 lssproto_WN_send(fd, windowtype, buttontype, windowno,
			 CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX), token );
		 break;
	 case 5:
		 buttontype = WINDOW_BUTTONTYPE_NONE;
		 windowtype = WINDOW_MESSAGETYPE_SELECT;
		 windowno = NPC_ALLDOMAN_SELECT_WND;
		 sprintf(token,
			"0\n\n              刻寫石碑"
			 "\n\n             檢視其他勇者"
			 "\n\n               取消"
			 );
		 lssproto_WN_send( fd, windowtype, buttontype, windowno,
			 CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),token);
		 break;
	 case 6:
		 if ( totalpage != 1 && showpage == 1 ) 
			 buttontype = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_NEXT;
		 else if ( totalpage == 1 )
			 buttontype = WINDOW_BUTTONTYPE_OK ; 
		 else if ( totalpage != 1 && showpage == totalpage )
			 buttontype = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV;
		 else if ( totalpage != 1 && showpage != 1 && showpage != totalpage ) 
			 buttontype = WINDOW_BUTTONTYPE_OK | WINDOW_BUTTONTYPE_PREV | WINDOW_BUTTONTYPE_NEXT;
		 windowtype = WINDOW_MESSAGETYPE_WIDEMESSAGEANDLINEINPUT;
		 windowno = NPC_ALLDOMAN_LIST_WND;
		 sprintf ( token2 , "            姓名          頭銜    樓層    等級    轉生\n");
		 for ( i=0+(showpage-1 )*15; i<showpage*15; i++) {
#ifdef _FIX_ALLDOMAN
			if( i >= MAX_HERO_LIST || i<0 ) break;
			if( Herolist[i].use == 0 ) continue;
			sprintf( token , "%16s %13s %7d %7d %7d\n" , 
				Herolist[i].strings[1], Herolist[i].strings[2],
				Herolist[i].intdata[3], Herolist[i].intdata[0],
				Herolist[i].intdata[1] );
			strcat( token2, token);
#else
			 if( atoi ( Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][6] ) == 0 || 
				 atoi ( Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][3] ) == 0 )
				 continue ; 
			sprintf( token , "%16s %13s %7d %7d %7d\n" , 
				Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][1] , 
				Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][2] , 
				atoi ( Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][6] ), 
				atoi ( Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][3] ), 
				atoi ( Herolist[sort[MAX_HERO_LIST - 1 - i ][1]][4] ) 
				); 
			strcat ( token2 , token ) ; 
			if ( i + 1 == countnum )
				break;
#endif
		 }
		 lssproto_WN_send( fd, windowtype, buttontype, windowno,
			 CHAR_getWorkInt( meindex, CHAR_WORKOBJINDEX),token2);
		 break;
    }
}

static int loadherolist = 0;
BOOL NPC_AlldomanInit( int meindex )
{
//andy_log
//print( "\n\nNPC_AlldomanInit( %d)\n\n", meindex);
	if( loadherolist == 0){
		loadherolist = 1;
		saacproto_UpdataStele_send ( acfd , "FirstLoad", "LoadHerolist" , "華義" , 0 , 0 , 0 , 999 ) ; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩亚洲一区| 国产经典欧美精品| 精品在线观看视频| 一本在线高清不卡dvd| 久久综合丝袜日本网| 亚洲图片一区二区| 国产成人啪免费观看软件 | 久久99精品国产.久久久久| 丁香婷婷综合色啪| 91精品国产综合久久久久久久| 国产午夜三级一区二区三| 日韩精品视频网站| 欧美午夜精品一区| 一区二区三区四区国产精品| 成人午夜短视频| 久久久亚洲午夜电影| 久久激情综合网| 欧美日韩在线播放| 一区二区三区在线视频播放| 99久久777色| 最新不卡av在线| 成人做爰69片免费看网站| 久久夜色精品一区| 久久精品国产77777蜜臀| 欧美一级一区二区| 日本欧美久久久久免费播放网| 在线中文字幕不卡| 一区二区三区日韩欧美精品| a亚洲天堂av| 亚洲色欲色欲www| 99精品久久久久久| 亚洲色大成网站www久久九九| 国产69精品久久久久777| 久久久久国产精品免费免费搜索| 国内精品视频666| 国产日韩欧美精品在线| 国产精品一级片| 欧美韩国日本综合| 成人av网址在线| 综合久久久久久| 91久久香蕉国产日韩欧美9色| 亚洲精品视频在线观看免费| 欧美色倩网站大全免费| 日韩高清不卡一区二区| 久久一夜天堂av一区二区三区| 国产传媒一区在线| 亚洲天堂av老司机| 欧美视频日韩视频在线观看| 天天综合色天天综合| 这里是久久伊人| 国产精品一区2区| 亚洲色图都市小说| 欧美美女黄视频| 九色|91porny| 国产精品丝袜黑色高跟| 在线精品国精品国产尤物884a| 天天亚洲美女在线视频| 日韩免费看网站| 国产 欧美在线| 亚洲国产精品影院| 精品日产卡一卡二卡麻豆| 成人av在线看| 欧美a级一区二区| 亚洲欧洲精品一区二区精品久久久| 欧洲精品一区二区三区在线观看| 日韩国产精品久久久| 欧美高清一级片在线观看| 欧美亚洲国产一区二区三区| 欧美aⅴ一区二区三区视频| 国产喂奶挤奶一区二区三区| 欧美亚洲综合网| 国产乱子伦视频一区二区三区| 亚洲精品第1页| 久久综合九色综合欧美亚洲| 91久久精品国产91性色tv| 国产一区二区三区免费看| 亚洲午夜视频在线| 中文字幕乱码亚洲精品一区| 91精品国产综合久久香蕉的特点| 成人动漫av在线| 日本美女一区二区三区视频| 成人免费一区二区三区视频| 欧美电影免费观看完整版| 91看片淫黄大片一级在线观看| 蜜臀精品久久久久久蜜臀| 自拍偷拍国产亚洲| 国产欧美日韩麻豆91| 91精品国产综合久久婷婷香蕉| 色噜噜偷拍精品综合在线| 国产精品原创巨作av| 蜜桃传媒麻豆第一区在线观看| 亚洲男同性视频| 中文字幕一区二区三区四区不卡| 26uuu久久综合| 欧美日本在线视频| 91久久免费观看| 色综合久久综合中文综合网| 国产激情偷乱视频一区二区三区| 日本sm残虐另类| 亚洲成人在线网站| 亚洲主播在线播放| 亚洲精品乱码久久久久| 国产精品拍天天在线| 国产午夜久久久久| 久久久五月婷婷| 国产三级精品三级在线专区| 精品乱人伦小说| 精品蜜桃在线看| 亚洲精品在线三区| 欧美大片在线观看一区二区| 日韩欧美国产麻豆| 日韩欧美中文字幕一区| 日韩欧美一区电影| 日韩一区和二区| 精品国产乱码久久久久久免费| 欧美成人a视频| 久久综合九色综合97婷婷| 久久久国产午夜精品| 国产视频一区二区在线| 国产精品久久久久久久久果冻传媒| 欧美国产日韩亚洲一区| 国产精品久久久久久久浪潮网站| 国产精品高清亚洲| 亚洲精品第一国产综合野| 亚洲一卡二卡三卡四卡| 午夜成人在线视频| 免费欧美在线视频| 精品制服美女久久| 国产福利精品导航| 色综合天天综合网天天狠天天| 在线亚洲高清视频| 日韩一区二区三区精品视频| 26uuu国产日韩综合| 国产欧美一区二区三区沐欲 | 国产成人免费视频网站 | 亚洲精品福利视频网站| 一区二区三区免费网站| 午夜激情久久久| 国产老肥熟一区二区三区| 成人av资源下载| 欧美丰满高潮xxxx喷水动漫| 欧美一区二区三区在线观看| 26uuu久久天堂性欧美| 亚洲欧美电影一区二区| 日本伊人午夜精品| 风间由美一区二区三区在线观看| 欧美制服丝袜第一页| 日韩午夜电影av| |精品福利一区二区三区| 日韩av中文字幕一区二区| 成人在线一区二区三区| 精品视频在线看| 亚洲国产激情av| 日本美女一区二区三区视频| 成人国产电影网| 91精品麻豆日日躁夜夜躁| 国产精品欧美经典| 日本不卡一区二区三区| www.久久久久久久久| 日韩一级欧美一级| 亚洲精品中文在线| 国产二区国产一区在线观看| 欧美丰满嫩嫩电影| √…a在线天堂一区| 国产一区二区美女诱惑| 欧美天堂一区二区三区| 国产精品伦一区| 另类小说欧美激情| 欧美婷婷六月丁香综合色| 国产精品久久久久久久久免费丝袜| 日本免费在线视频不卡一不卡二| 色先锋aa成人| 国产精品久久久久婷婷| 国产一区二区剧情av在线| 欧美日韩精品电影| 亚洲男人的天堂av| a级高清视频欧美日韩| 久久免费国产精品| 久久精品国产**网站演员| 69av一区二区三区| 亚洲一区二区五区| 91视视频在线观看入口直接观看www | 久久欧美一区二区| 日产精品久久久久久久性色| 欧美色网一区二区| 国产精品萝li| caoporen国产精品视频| 国产清纯美女被跳蛋高潮一区二区久久w| 青椒成人免费视频| 91精品婷婷国产综合久久竹菊| 亚洲综合久久av| www.欧美色图| 中文字幕一区二区三区视频| 成人av免费观看| 国产精品福利一区| 91性感美女视频| 一区二区高清免费观看影视大全 | 国产精品一色哟哟哟| 欧美成人综合网站| 麻豆精品新av中文字幕|