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

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

?? magic.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "version.h"#include <stdio.h>#include <string.h>#include "common.h"#include "char_base.h"#include "char_data.h"#include "item.h"#include "battle.h"#include "magic_base.h"#include "magic.h"#include "magic_field.h"#include "family.h"#include "handletime.h"#include "battle_magic.h"#include "battle_event.h"#include"lssproto_serv.h"#ifdef _ITEM_ATTSKILLMAGIC#include "pet_skill.h"#endif//#include "battle_event.h"// shan add code#define MP_RATE    0.7int MAGIC_Use( int charaindex, int haveitemindex, int toindex){	int		itemindex;	int		magicid,marray,mp;	int		ret;	MAGIC_CALLFUNC func;	itemindex = CHAR_getItemIndex( charaindex, haveitemindex);	if( !ITEM_CHECKINDEX( itemindex) ) return FALSE;	magicid = ITEM_getInt( itemindex, ITEM_MAGICID);	marray = MAGIC_getMagicArray( magicid);	if( marray == -1 ) return FALSE;	func = MAGIC_getMagicFuncPointer( MAGIC_getChar( marray, MAGIC_FUNCNAME));//MAGIC_NAME	if( (mp = ITEM_getInt( itemindex, ITEM_MAGICUSEMP)) < 0 ){		print("err mp:%d  -%s-%d\n", mp, ITEM_getChar( itemindex, ITEM_NAME),			ITEM_getInt( itemindex, ITEM_ID) );			}	        // shan add begin        if( CHAR_getInt( charaindex, CHAR_FMINDEX ) >= 1 ){            // 光精            if( CHAR_getInt( charaindex, CHAR_FMSPRITE ) == 0){                if( (marray >=0 && marray <=31) || (marray >= 105 && marray <=107 ))                    mp *= MP_RATE;            }            // 暗精            if( CHAR_getInt( charaindex, CHAR_FMSPRITE ) == 1){                if( marray >=32 && marray <=81 )                    mp *= MP_RATE;            }        }        // shan end	if( func ) {		ret = func( charaindex, toindex, marray, mp );	}else {		ret = FALSE;	}	return ret;}int MAGIC_GetArrayNo( int charaindex, int haveitemindex){	int		itemindex;	int		magicid;	itemindex = CHAR_getItemIndex( charaindex, haveitemindex);	if( !ITEM_CHECKINDEX( itemindex) ) return FALSE;	magicid = ITEM_getInt( itemindex, ITEM_MAGICID);	return magicid;}int MAGIC_DirectUse(	int charaindex,	int magicid,	int toindex,	int itemnum){	MAGIC_CALLFUNC func;	int mp, ret, marray;	int itemindex=-1;#ifdef _MAGIC_NOCAST//沉默狀態無法施法    if( CHAR_getWorkInt( charaindex, CHAR_WORKNOCAST ) > 0 ){		CHAR_talkToCli(charaindex, -1, "沉默中無法吟唱咒術", CHAR_COLORYELLOW);		return FALSE;	}#endif	if( CHAR_getInt( charaindex, CHAR_WHICHTYPE) == CHAR_TYPEPLAYER){		itemindex = CHAR_getItemIndex( charaindex, itemnum);		if( !ITEM_CHECKINDEX( itemindex) ){			print("ANDY err MAGIC_DirectUse() itemindex:%d !\n", itemindex);			return FALSE;		}	}else{		itemindex = itemnum;	}	marray = MAGIC_getMagicArray( magicid );	func = MAGIC_getMagicFuncPointer( MAGIC_getChar( marray, MAGIC_FUNCNAME ) );	if( (mp = ITEM_getInt( itemindex, ITEM_MAGICUSEMP )) < 0 ){	}        // shan add begin        if( CHAR_getInt( charaindex, CHAR_FMINDEX ) >= 1 ){            // 光精            if( CHAR_getInt( charaindex, CHAR_FMSPRITE ) == 0){                if( (marray >=0 && marray <=31) )                    mp *= MP_RATE;            }            // 暗精            if( CHAR_getInt( charaindex, CHAR_FMSPRITE ) == 1){                if( marray >=32 && marray <=81 )                    mp *= MP_RATE;            }        }	if( func ) {		ret = func( charaindex, toindex, marray, mp );	}	else {		ret = FALSE;	}	return ret;}int MAGIC_Recovery( int charaindex, int toindex, int marray, int mp ){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE;	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	if( IsBATTLING( charaindex ) == TRUE ){#ifdef _PREVENT_TEAMATTACK	//恩惠不得 使用敵方		int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );		if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER &&			BattleArray[battleindex].type != BATTLE_TYPE_P_vs_P ){			if( BATTLE_CheckSameSide( charaindex, toindex) == 0 ){//不同邊				int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );				BATTLE_NoAction( battleindex, BATTLE_Index2No( battleindex, charaindex) );				CHAR_talkToCli( charaindex, -1, "恩惠精靈..不得施予非玩家敵方。", CHAR_COLORYELLOW);				return FALSE;			}		}#endif		if (toindex==22){print("jinchao err\n");return FALSE;}  // shan(對全體使用魔法的bug),修改者jinchao+2001/12/07		MAGIC_Recovery_Battle( charaindex, toindex, marray, mp );	}else{		if( CHAR_CHECKINDEX( toindex ) == FALSE )return FALSE;  // shan(對全體使用魔法的bug),修改者jinchao+2001/12/07		MAGIC_Recovery_Field( charaindex, marray);	}	return TRUE;}int MAGIC_OtherRecovery( int charaindex, int toindex, int marray, int mp ){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	if( IsBATTLING( charaindex ) == TRUE ){#ifdef _PREVENT_TEAMATTACK	//滋潤 不得使用敵方		int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );		if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER &&			BattleArray[battleindex].type != BATTLE_TYPE_P_vs_P ){			if( BATTLE_CheckSameSide( charaindex, toindex) == 0 ){//不同邊				int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );				BATTLE_NoAction( battleindex, BATTLE_Index2No( battleindex, charaindex) );				CHAR_talkToCli( charaindex, -1, "滋潤精靈..不得施予非玩家敵方。", CHAR_COLORYELLOW);				return FALSE;			}		}#endif		MAGIC_Recovery_Battle( charaindex, toindex, marray, mp );	}else{		if( CHAR_CHECKINDEX( toindex ) == FALSE )return FALSE; //{撩  		MAGIC_OtherRecovery_Field( charaindex, toindex, marray);	}	return TRUE;}// 白奴□伙玉及簞嶺毛  祭今六月  芊int	MAGIC_FieldAttChange( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//     壅  民尼永弁	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	// 仇及  芊反  騷卞    壅  仄化  中[穴奶瓜旦卞卅月仇午反  中	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_FieldAttChange_Battle( charaindex, toindex, marray, mp );	}else{	// 爵    匹卅井勻兇日		return FALSE;	}}int	MAGIC_StatusChange( int charaindex, int toindex, int marray, int mp ){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE;	CHAR_setInt( charaindex, CHAR_MP, CHAR_getInt( charaindex, CHAR_MP ) - mp );	if( IsBATTLING( charaindex ) == TRUE ){#ifdef _PREVENT_TEAMATTACK	//異常狀態不得使用友方		int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );		if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER &&			BattleArray[battleindex].type != BATTLE_TYPE_P_vs_P ){			if( BATTLE_CheckSameSide( charaindex, toindex) == 1 ){//同邊				int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );				BATTLE_NoAction( battleindex, BATTLE_Index2No( battleindex, charaindex) );				CHAR_talkToCli( charaindex, -1, "異常狀態..不得施予友方。", CHAR_COLORYELLOW);				return FALSE;			}		}#endif		return MAGIC_StatusChange_Battle( charaindex, toindex, marray, mp );	}else{		return FALSE;	}}#ifdef _OTHER_MAGICSTAUTSint	MAGIC_MagicStatusChange( int charaindex, int toindex, int marray, int mp ){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )	return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE;	CHAR_setInt( charaindex, CHAR_MP, CHAR_getInt( charaindex, CHAR_MP ) - mp );	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_MagicStatusChange_Battle( charaindex, toindex, marray, mp );	}else{		return FALSE;	}}#endif#ifdef _MAGIC_DEEPPOISON//新增ver2,主要設定毒狀態5回未解時人物會陣亡// 旦  □正旦唱橘毛芨尹月  芊int	MAGIC_StatusChange2( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}    //扣氣	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; 	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );    //call func	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_StatusChange_Battle2( charaindex, toindex, marray, mp );	}else{		return FALSE;	}}#endif// 旦  □正旦唱橘莢汊今六月  芊int	MAGIC_StatusRecovery( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//     壅  民尼永弁	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	// 仇及  芊反  騷卞    壅  仄化  中[穴奶瓜旦卞卅月仇午反  中	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_StatusRecovery_Battle( charaindex, toindex, marray, mp );	}else{	// 爵    匹卅井勻兇日		return FALSE;	}}int	MAGIC_MagicDef( int charaindex, int toindex, int marray, int mp ){	int battlemode;	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE;	CHAR_setInt( charaindex, CHAR_MP, CHAR_getInt( charaindex, CHAR_MP ) - mp );	if( IsBATTLING( charaindex ) == TRUE ){#ifdef _PREVENT_TEAMATTACK //光鏡守..不得使用敵方		int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );		if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER 			/*&& BattleArray[battleindex].type != BATTLE_TYPE_P_vs_P*/ ){			if( BATTLE_CheckSameSide( charaindex, toindex) == 0 ){//不同邊				int battleindex = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEINDEX );				BATTLE_NoAction( battleindex, BATTLE_Index2No( battleindex, charaindex) );				CHAR_talkToCli( charaindex, -1, "光鏡守..不得施予敵方。", CHAR_COLORYELLOW);				return FALSE;			}		}#endif		return MAGIC_MagicDef_Battle( charaindex, toindex, marray, mp );	}else{		return FALSE;	}}// 竣濮井日汊唾今六月  芊int	MAGIC_Ressurect( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//     壅  民尼永弁	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	// 仇及  芊反  騷卞    壅  仄化  中[穴奶瓜旦卞卅月仇午反  中	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){		return MAGIC_Ressurect_Battle( charaindex, toindex, marray, mp );	}else{	// 爵    匹卅井勻兇日		return FALSE;	}}// 簞嶺毛  鱉今六月  芊int	MAGIC_AttReverse( int charaindex, int toindex, int marray, int mp ){	int battlemode;	// INDEX民尼永弁	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE; //{撩  	battlemode = CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE );	// 爵  釩銨凜反  骰允月	if( battlemode == BATTLE_CHARMODE_INIT ){		return FALSE;	}	//     壅  民尼永弁	if( CHAR_getInt( charaindex, CHAR_MP ) < mp )return FALSE; //   井勻兇日母丟	// 仇及  芊反  騷卞    壅  仄化  中[穴奶瓜旦卞卅月仇午反  中	CHAR_setInt( charaindex, CHAR_MP,		CHAR_getInt( charaindex, CHAR_MP ) - mp );	// 爵    分勻兇日	if( IsBATTLING( charaindex ) == TRUE ){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
捆绑调教一区二区三区| 日韩一区二区在线看| 成人av免费网站| 成人免费高清在线| 成人精品视频网站| 色综合久久久久久久久久久| 99久久夜色精品国产网站| 成人av中文字幕| 99精品一区二区三区| 色天使色偷偷av一区二区| 日本精品一区二区三区四区的功能| jlzzjlzz欧美大全| 色综合一个色综合| 在线观看免费成人| 欧美精品久久久久久久久老牛影院| 欧美一区二区三区视频| 日韩三级免费观看| 久久综合色之久久综合| 中文字幕欧美区| 亚洲精品第1页| 日韩综合小视频| 久久精品国内一区二区三区| 国模少妇一区二区三区| 成人免费视频一区二区| 在线中文字幕一区| 69av一区二区三区| 久久综合资源网| 中文字幕一区二区在线观看 | 一区二区三区美女视频| 国内久久婷婷综合| 紧缚捆绑精品一区二区| 成人app软件下载大全免费| 色综合中文综合网| 91精品在线一区二区| 精品国产人成亚洲区| 欧美激情一区三区| 一个色在线综合| 日韩二区在线观看| 高清国产一区二区| 在线观看免费亚洲| 久久久精品国产免大香伊| 亚洲日本va午夜在线影院| 首页欧美精品中文字幕| 国产不卡在线视频| 欧美日韩成人综合天天影院| 久久综合九色综合欧美就去吻| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲超碰精品一区二区| 国产精品亚洲专一区二区三区| 色香蕉成人二区免费| 日韩三级伦理片妻子的秘密按摩| 中文字幕va一区二区三区| 天堂在线一区二区| eeuss鲁片一区二区三区在线观看| 欧美嫩在线观看| 中文字幕av一区二区三区高| 午夜久久久久久| 不卡高清视频专区| 精品免费国产二区三区 | 精品亚洲成a人| 91麻豆免费看| 2021国产精品久久精品| 午夜视频在线观看一区二区| 福利视频网站一区二区三区| 欧美日韩一区在线| 国产精品免费av| 狠狠色综合色综合网络| 欧美调教femdomvk| 国产精品短视频| 久久99国内精品| 欧美久久一区二区| 亚洲欧美色图小说| 国产精品一区在线观看乱码| 欧美日韩高清在线| 亚洲精品综合在线| voyeur盗摄精品| 久久网站热最新地址| 人人狠狠综合久久亚洲| 欧美日韩在线播放| 一区二区三区日韩精品| 成人性生交大片免费看视频在线| 日韩欧美亚洲一区二区| 亚洲成人tv网| 欧美三级在线看| 亚洲欧美激情视频在线观看一区二区三区| 国产成人免费视频一区| 精品粉嫩超白一线天av| 另类成人小视频在线| 91精品在线观看入口| 亚洲成av人片在www色猫咪| 在线中文字幕不卡| 精品午夜久久福利影院| 欧美日韩不卡一区二区| 亚洲狠狠爱一区二区三区| 色综合天天性综合| 国产精品久久久久久久岛一牛影视 | 国产精品超碰97尤物18| 国产aⅴ精品一区二区三区色成熟| 亚洲精品一区二区三区影院| 免费人成精品欧美精品 | 国产精品成人免费| 不卡一区在线观看| 国产精品不卡在线| 93久久精品日日躁夜夜躁欧美| 国产精品福利一区二区三区| 99综合影院在线| 综合久久国产九一剧情麻豆| 91美女片黄在线观看| 一区二区三区视频在线观看| 在线国产亚洲欧美| 天天亚洲美女在线视频| 欧美一级xxx| 国产又黄又大久久| 中文字幕av在线一区二区三区| www.久久久久久久久| 亚洲精品第一国产综合野| 欧美性生活影院| 日韩福利视频导航| 久久久久一区二区三区四区| 处破女av一区二区| 亚洲精品中文字幕乱码三区| 欧美日韩国产一级| 麻豆久久久久久久| 久久久精品黄色| 一本到不卡精品视频在线观看| 亚洲国产视频直播| 欧美成va人片在线观看| 国产91高潮流白浆在线麻豆 | 麻豆精品精品国产自在97香蕉| 2024国产精品| 91日韩在线专区| 天天综合天天做天天综合| 亚洲精品一区二区三区四区高清| 成人av免费在线播放| 亚洲福利视频三区| 久久精品视频在线看| 色噜噜狠狠色综合欧洲selulu| 午夜视频在线观看一区二区三区 | 极品少妇xxxx精品少妇偷拍| 久久久午夜精品| 色国产精品一区在线观看| 午夜天堂影视香蕉久久| 国产亚洲欧美日韩俺去了| 色综合视频一区二区三区高清| 人人爽香蕉精品| 国产精品久久精品日日| 精品视频全国免费看| 国产乱子伦视频一区二区三区| 亚洲精品欧美激情| 欧美大度的电影原声| 色综合久久天天| 久久99精品国产麻豆不卡| 亚洲精品视频一区二区| 精品国产伦一区二区三区观看体验| av激情综合网| 日韩不卡一二三区| 亚洲日本电影在线| 久久久久九九视频| 欧美日韩亚洲另类| 成人午夜av在线| 美女脱光内衣内裤视频久久影院| 国产精品妹子av| 2欧美一区二区三区在线观看视频| 91视频你懂的| 国产福利视频一区二区三区| 爽好多水快深点欧美视频| 麻豆精品视频在线| 亚洲精品国久久99热| 久久免费看少妇高潮| 欧美日韩国产综合久久| av在线这里只有精品| 国产一区欧美日韩| 日韩av一级电影| 一区二区激情小说| 国产精品污网站| 精品国产一区久久| 欧美福利视频一区| 色av成人天堂桃色av| 北条麻妃一区二区三区| 九九热在线视频观看这里只有精品| 一区二区日韩电影| 亚洲欧美日韩久久精品| 国产精品免费久久久久| 久久久99久久精品欧美| 欧美一级xxx| 91精品免费在线| 欧美亚洲高清一区二区三区不卡| 懂色av中文一区二区三区| 国产在线精品免费av| 免费不卡在线视频| 日韩二区在线观看| 日韩av中文在线观看| 亚洲激情六月丁香| 一区二区在线观看视频在线观看| 国产精品欧美精品| 国产免费观看久久| 国产女主播视频一区二区| 精品第一国产综合精品aⅴ| 精品国产三级a在线观看| 日韩欧美色综合|