343 lines
12 KiB
C
343 lines
12 KiB
C
#ifndef __ITEM_EVENT_H__
|
|
#define __ITEM_EVENT_H__
|
|
#include "item.h"
|
|
int ITEM_eventDrop( int itemindex, int charaindex, int itemcharaindex );
|
|
BOOL ITEM_MedicineInit( ITEM_Item* itm );
|
|
void ITEM_MedicineUsed( int charaindex, int to_charaindex, int itemindex );
|
|
void ITEM_SandClockDetach( int charindex , int itemindex );
|
|
void ITEM_SandClockLogin( int charaindex );
|
|
void ITEM_SandClockLogout( int charaindex );
|
|
void ITEM_chantMagicAttack( int charaindex, int itemindex, int toindex, float* damage );
|
|
void ITEM_addTitleAttach( int charaindex, int itemindex );
|
|
void ITEM_delTitleDetach( int charaindex, int itemindex );
|
|
void ITEM_DeleteByWatched( int myobjindex, int moveobjindex, CHAR_ACTION act,
|
|
int x, int y, int dir, int* opt, int optlen );
|
|
void ITEM_DeleteTimeWatched( int myobjindex, int moveobjindex, CHAR_ACTION act,
|
|
int x, int y, int dir, int* opt, int optlen );
|
|
void ITEM_useEffectTohelos( int charaindex, int to_charaindex, int haveitemindex);
|
|
void ITEM_useRecovery( int charaindex, int toindex, int haveitemindex);
|
|
|
|
void ITEM_useStatusChange( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useMagicDef( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useParamChange( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useFieldChange( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useAttReverse( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useStatusRecovery( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useRessurect( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useMic( int charaindex, int to_charaindex, int haveitemindex );
|
|
void ITEM_dropMic( int charaindex, int itemindex );
|
|
void ITEM_useCaptureUp( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useRenameItem( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useRenameItem_WindowResult( int charaindex, int seqno, int select, char *data);
|
|
void ITEM_dropDice( int charaindex, int itemindex);
|
|
void ITEM_pickupDice( int charaindex, int itemindex);
|
|
void ITEM_useLottery( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useWarp( int charaindex, int toindex, int haveitemindex );
|
|
void ITEM_petFollow( int charaindex, int toindex, int haveitemindex );
|
|
BOOL ITEM_initLottery(ITEM_Item* itm);
|
|
void ITEM_useSkup( int charaindex, int toindex, int haveitemindex ); // Nuke 0624
|
|
void ITEM_useNoenemy( int charaindex, int toindex, int haveitemindex ); // Nuke 0626
|
|
void ITEM_equipNoenemy( int charaindex, int itemindex ); // Arminius 7.2: Ra's amulet
|
|
void ITEM_remNoenemy( int charaindex, int itemindex ); // Arminius 7.2: Ra's amulet
|
|
BOOL ITEM_getArgument( char* argument , char* entryname , char* buf , int buflen ); // Arminius 7.2: Ra's amulet
|
|
void ITEM_useEncounter( int charaindex, int toindex, int haveitemindex); // Arminius 7.31 cursed stone
|
|
#ifdef _ITEM_METAMO
|
|
void ITEM_metamo( int charaindex, int toindex, int haveitemindex );
|
|
void ITEM_ColorMetamo( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_CharaMetamo( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_SexMetamo( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _ITEM_CRACKER
|
|
void ITEM_Cracker(int charaindex,int toindex,int haveitemindex);
|
|
#endif
|
|
#ifdef _ITEM_ADDEXP //vincent 经验提升
|
|
void ITEM_Addexp(int charaindex,int toindex,int haveitemindex);
|
|
#endif
|
|
#ifdef _ITEM_REFRESH //vincent 解除异常状态道具
|
|
void ITEM_Refresh(int charaindex,int toindex,int haveitemindex);
|
|
#endif
|
|
//Terry 2001/12/21
|
|
#ifdef _ITEM_FIRECRACKER
|
|
void ITEM_firecracker(int charaindex,int toindex,int haveitemindex);
|
|
#endif
|
|
//Terry end
|
|
|
|
#ifdef _PET_LIMITLEVEL
|
|
void ITEM_useOtherEditBase( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_EDITBASES
|
|
void ITEM_useFusionEditBase( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
void ITEM_WearEquip( int charaindex, int itemindex);
|
|
void ITEM_ReWearEquip( int charaindex, int itemindex);
|
|
|
|
|
|
#ifdef _ITEM_CONSTITUTION
|
|
void ITEM_Constitution( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _Item_ReLifeAct
|
|
void ITEM_DIErelife( int charaindex, int itemindex, int eqw );
|
|
#endif
|
|
|
|
#ifdef _Item_MoonAct
|
|
void ITEM_randEnemyEquipOne( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_randEnemyEquip( int charaindex, int itemindex);
|
|
void ITEM_RerandEnemyEquip( int charaindex, int itemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_ORNAMENTS
|
|
void ITEM_PutOrnaments( int charaindex, int itemindex);
|
|
#endif
|
|
|
|
#ifdef _CHIKULA_STONE
|
|
void ITEM_ChikulaStone( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _SUIT_ITEM
|
|
void ITEM_suitEquip( int charaindex, int itemindex);
|
|
void ITEM_ResuitEquip( int charaindex, int itemindex);
|
|
#endif
|
|
|
|
#ifdef _EQUIT_DEFMAGIC
|
|
void ITEM_MagicEquitWear( int charaindex, int itemindex);
|
|
void ITEM_MagicEquitReWear( int charaindex, int itemindex);
|
|
#endif
|
|
|
|
#ifdef _EQUIT_RESIST
|
|
void ITEM_MagicResist( int charaindex, int itemindex);
|
|
void ITEM_MagicReResist( int charaindex, int itemindex);
|
|
#endif
|
|
|
|
#ifdef _MAGIC_RESIST_EQUIT // WON ADD 职业抗性装备
|
|
void ITEM_P_MagicEquitWear( int charaindex, int itemindex );
|
|
void ITEM_P_MagicEquitReWear( int charaindex, int itemindex );
|
|
#endif
|
|
|
|
|
|
#ifdef _Item_DeathAct
|
|
void ITEM_UseDeathCounter( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _FEV_ADD_NEW_ITEM // FEV ADD 增加复活守精
|
|
void ITEM_ResAndDef( int charaindex, int toindex, int haveitemindex );
|
|
#endif
|
|
|
|
#ifdef _CHRISTMAS_REDSOCKS
|
|
void ITEM_useMaxRedSocks( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _CHRISTMAS_REDSOCKS_NEW
|
|
void ITEM_useMaxRedSocksNew( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _PETSKILL_CANNEDFOOD
|
|
void ITEM_useSkillCanned( int charaindex, int toindex, int itemNo);
|
|
#endif
|
|
|
|
#ifdef _NEW_RIDEPETS
|
|
void ITEM_useLearnRideCode( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_WARP_FIX_BI
|
|
void recoverbi(int index);
|
|
#endif
|
|
|
|
#ifdef _ITEM_TIME_LIMIT
|
|
void ITEM_TimeLimit( int charaindex);
|
|
#endif
|
|
|
|
#ifdef _USEWARP_FORNUM
|
|
void ITEM_useWarpForNum( int charaindex, int toindex, int haveitemindex );
|
|
#endif
|
|
|
|
#ifdef _IMPRECATE_ITEM
|
|
void ITEM_useImprecate( int charaindex, int toNo, int haveitemindex );
|
|
#endif
|
|
|
|
#ifdef _THROWITEM_ITEMS
|
|
void ITEM_ThrowItemBox( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_WATERWORDSTATUS
|
|
void ITEM_WaterWordStatus( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_LOVERPARTY
|
|
void ITEM_LoverSelectUser( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_MAGICRECOVERY
|
|
void ITEM_useMRecovery( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_USEMAGIC
|
|
void ITEM_useMagic( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _PETSKILL_CANNEDFOOD
|
|
void ITEM_usePetSkillCanned_WindowResult( int charaindex, int seqno, int select, char *data);
|
|
#endif
|
|
|
|
void ITEM_AddPRSkillPoint(int charaindex,int toindex,int haveitemindex);
|
|
void ITEM_AddPRSkillPercent( int charaindex,int toindex,int haveitemindex);
|
|
|
|
#ifdef _ANGEL_SUMMON
|
|
void ITEM_AngelToken( int charaindex, int toindex, int haveitemindex );
|
|
void ITEM_HeroToken( int charaindex, int toindex, int haveitemindex );
|
|
#endif
|
|
#ifdef _HALLOWEEN_EFFECT
|
|
void ITEM_MapEffect(int charaindex,int toindex,int haveitemindex);
|
|
#endif
|
|
void ITEM_changePetOwner( int charaindex, int toindex, int haveitemindex);
|
|
|
|
#ifdef _TIME_TICKET
|
|
void ITEM_timeticket( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _ITEM_SETLOVER
|
|
void ITEM_SetLoverUser( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_LoverWarp( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_LoverUnmarry( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_LoverForceUnmarry( int charaindex, int toindex, int haveitemindex); //强制离婚
|
|
#endif
|
|
|
|
#ifdef _GM_ITEM
|
|
void ITEM_GMFUNCTION( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _VIP_SERVER
|
|
void ITEM_AddMemberPoint( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _VIP_RIDE
|
|
void ITEM_VipRide( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _NEW_NAME //自定义称号
|
|
void ITEM_NewName( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _VIP_SERVER
|
|
void ITEM_AddVipPoint( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _FM_ITEM
|
|
void ITEM_AddFame( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _LUCK_ITEM
|
|
void ITEM_Luck( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _ITEM_METAMO_TIME
|
|
void ITEM_MetamoTime( int charaindex, int toindex, int haveitemindex );
|
|
#endif
|
|
#ifdef _ITEM_GOLD
|
|
void ITEM_Gold( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _MYSTERIOUS_GIFT
|
|
void ITEM_MysteriousGift( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _BATTLE_PK
|
|
void ITEM_BattlePK( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _SILENTZERO
|
|
void ITEM_SetSilentZero( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _PET_LEVEL_ITEM
|
|
void ITEM_PetLevelItem( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _ITEM_EFMETAMO
|
|
void ITEM_efMetamo( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _PET_BEATITUDE
|
|
void PET_BEATITUDE( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _GET_MULTI_ITEM
|
|
void ITEM_GetMultiItem( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
void ITEM_OldToNew( int charaindex, int toindex, int haveitemindex);
|
|
#ifdef _SAFE_PASSWORD
|
|
void ITEM_ItemPetLocked( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _POINT_CARD
|
|
void ITEM_OnlineCost( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _SUPER_MAN_ITEM
|
|
void ITEM_SuperManItem( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
void ITEM_CharSave( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_NoDelWarp( int charaindex, int toindex, int haveitemindex );
|
|
void ITEM_RandWarp( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_RandMsg( int charaindex, int toindex, int haveitemindex);
|
|
#ifdef _SQL_BUY_FUNC
|
|
void ITEM_OnlineBuy_recv( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _JOB_AUTOPK
|
|
void ITEM_JobPk( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
void ITEM_SeeEquip( int charaindex, int toindex, int haveitemindex);
|
|
#ifdef _VIGOR_SYS
|
|
void ITEM_VigorSave( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _EV_NUM
|
|
void ITEM_EvItem( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _OFFLINE_SYSTEM
|
|
void ITEM_OFFLINE( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
void ITEM_AddProfessionLevel( int charaindex, int toindex, int haveitemindex);
|
|
#ifdef _ZHIPIAO_SYSTEM
|
|
void ITEM_ZhiPiao( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _ALL_RANDMODE
|
|
void ITEM_useRandEditBase( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#ifdef _DP_ZHIPIAO_ITEM
|
|
void ITEM_DpZhiPiao( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
void ITEM_UpPointResetItem( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_MM( int charaindex, int toindex, int haveitemindex);
|
|
#ifdef _XC_CANGKU
|
|
void ITEM_ICK( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_PCK( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
void ITEM_MakePet( int charaindex, int toindex, int haveitemindex);
|
|
void PET_OTHERBEATITUDE( int charaindex, int toindex, int haveitemindex);
|
|
void PET_MYBEATITUDE( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_useDelRenameItem( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_DANMM( int charaindex, int toindex, int haveitemindex);
|
|
void ITEM_ExpLvBase( int charaindex, int exp);
|
|
void ITEM_useExpLv( int charaindex, int toindex, int haveitemindex);
|
|
enum{
|
|
BD_KIND_HP,
|
|
BD_KIND_MP,
|
|
BD_KIND_CHARM,
|
|
BD_KIND_AI,
|
|
BD_KIND_CURSE,
|
|
BD_KIND_BESTOW,
|
|
BD_KIND_WISHES,
|
|
#ifdef _ITEM_UNBECOMEPIG
|
|
BD_KIND_UNBECOMEPIG,
|
|
#endif
|
|
#ifdef _ITEM_PROPERTY
|
|
BD_KIND_PROPERTY,
|
|
#endif
|
|
BD_KIND_END
|
|
};
|
|
#ifdef _ITEM_LUA
|
|
void ITEM_Lua(int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
|
|
#ifdef _SPECIAL_SUIT
|
|
void ITEM_SpecialSuitEquip( int charaindex, int itemindex);
|
|
void ITEM_SpecialResuitEquip( int charaindex, int itemindex);
|
|
#endif
|
|
#ifdef _MANOR_EQUIP
|
|
void ITEM_ManorEquip( int charaindex, int itemindex);
|
|
void ITEM_ReManorEquip( int charaindex, int itemindex);
|
|
#endif
|
|
#ifdef _NULL_CHECK_ITEM
|
|
void ITEM_NullCheck( int charaindex, int toindex, int haveitemindex);
|
|
#endif
|
|
#endif
|
|
|