User:Keeper42/Guardex ai functions
Appearance
| Function Name | Function Returns | Function Variables | Short Description |
|---|---|---|---|
| MPCC_GetMPCCId | int | CSharedCreatureData* talker | Obtains the Multy Party Channel ID |
| MPCC_GetMaster | CSharedCreatureData* | int mpcc_id | Obtains the Multy Party Channel Leader |
| MPCC_GetMemberCount | int | int mpcc_id | Obtains the Multy Party Channel members amount |
| MPCC_GetPartyCount | int | int mpcc_id | Obtains the Multy Party Channel partys count |
| MPCC_GetPartyID | int | int mpcc_id, int mpcc_party_idx | Obtains one party from the Multy Party Channel |
| InstantTeleportMPCC | void | CSharedCreatureData* talker, int x, int y, int z, int nScopeRadius, int nDropRadiusMin, int nDropRadiusMax, int nConsumeItemClassId, int nConsumeItemClassCount | self explaining |
| MPCC_SetMasterPartyRouting | void | int mpcc_id, CSharedCreatureData* talker, int routing_type | |
| CNPC.FindRandomUser | void | int nExcludeNonCombat, int nExcludePeaceZone, int nExcludeBattleGround, int nExcludeOlympiad | find random user with specified condition and generate FIND_RANDOM_USER AI-event |
| CNPC.GetPlayingUserCount | void | void | get playing users count and generate GET_PLAYING_USER_COUNT Ai-event |
| CNPC.Crash | void | ||
| CNPC.IsNullCreature | int | CSharedCreatureData *pCreature | Used to check CSharedCreatureData* variable status before actually using it in fuctions, to avoid crashes |
| CNPC.IsNullItem | int | CSharedItemData *pItem | Used to check CSharedItemData* variable status before actually using it in fuctions, to avoid crashes |
| CNPC.IsNullHateInfo | int | CHateInfo *pHateInfo | Used to check CHateInfo* variable status before actually using it in fuctions, to avoid crashes |
| CNPC.IsNullParty | int | CSharedPartyData *pParty | Used to check CSharedPartyData* variable status before actually using it in fuctions, to avoid crashes |
| CNPC.IsNullPledge | int | CSharedPledgeData *pPledge | Used to check CSharedPledgeData* variable before actually using it in fuctions, to avoid crashes |
| CNPC.IsNullString | int | WCHAR *string | Used to check WCHAR* variable status before actually using it in fuctions, to avoid crashes |
| CNPC.AddMoveAroundDesire | void | int time, float value | Used to make the creature start walking around |
| CNPC.AddDoNothingDesire | void | int time, float value | Used to make the creature stop walking around |
| CNPC.AddAttackDesire | void | CSharedCreatureData *target, int amt, float value | Used to make the creature attack someone |
| CNPC.AddAttackDesireEx | void | int nTargetID, int amt, bool bForce, float value | |
| CNPC.AddGetItemDesire | int | CSharedItemData* item, float value | Used to make the creature pickup somehting |
| CNPC.AddChaseDesire | void | CSharedCreatureData *target, float value | Used to make the creature chase someone |
| CNPC.AddFleeDesire | void | CSharedCreatureData *from, float value | Used to make the creature run away from someone |
| CNPC.AddFleeDesireEx | void | CSharedCreatureData *from, int nDistFrom, float value | |
| CNPC.AddFollowDesire | void | CSharedCreatureData *commander, float value | Used to make the creature follow someone |
| CNPC.AddDecayingDesire | void | float value | |
| CNPC.AddMoveToWayPointDesire | void | WayPointsType* pWayPoints, WayPointDelaysType* pWayPointDelays, int way_point, float value | |
| CNPC.AddUseSkillDesire | void | CSharedCreatureData *target, int nSkillNameID, int skill_type, int action_move_type, float value | Used to make the creature use soem skill |
| CNPC.AddUseSkillDesireEx | void | int TargetID, int nSkillNameID, int skill_type, int action_move_type, float value, int desireFlag,int ? | |
| CNPC.AddMoveToDesire | void | int x, int y, int z, float value | Used to make the creature move to the definned coords |
| CNPC.AddEffectActionDesire | void | CSharedCreatureData *target, int method, int Social, float value | Used to make the creature execute some acion, actions can be found by running the client in Lineage2DevMode |
| CNPC.AddPetDefaultDesire_Follow | void | float value | |
| CNPC.AddMoveToTargetDesire | void | int nTargetID, int nStopDistance, int desireFlag, float value | Will move to target and once there it will stop, even if the target moves |
| CNPC.AddMoveSuperPointDesire | void | WCHAR*,int,float | Used to make the creature move to a waypoint defined in geodata/superpoint.bin |
| CNPC.RemoveAllAttackDesire | void | ||
| CNPC.RemoveAttackDesire | void | int TargetId | |
| CNPC.RandomizeAttackDesire | void | ||
| CNPC.MakeAttackEvent | void | CSharedCreatureData* attacker, float damage, int ? | |
| CNPC.GetTopDesireValue | float | ||
| CNPC.GetLifeTime | int | Obtains the time since the creature spawned | |
| CNPC.GetTick | int | ||
| CNPC.GetCurrentTick | int | Obtains the current milisecond. Used to avoid click spamming, like doubleclicing the givereward link in a quest or stuff liek that | |
| CNPC.GetDirection | int | CSharedCreatureData* spCreature | Obtains creatures looking direction |
| CNPC.GetMyDirection | int | Obtains looking direction of the npc where the AI is running | |
| CNPC.SetCookie | void | CSharedCreatureData *c, WCHAR *CookieName, int nValue | Used to temporary save data on a creature, wich will be destroyed after restart. |
| CNPC.GetCookie | int | CSharedCreatureData *c, WCHAR *CookieName | Obtaind the temporary saved data. |
| CNPC.SetTeleportPosOnLost | void | int x, int y, int z | |
| CNPC.StopMove | void | ||
| CNPC.AddTimerEx | void | int id, int msec | |
| CNPC.AtomicAddTimerEx | int | CSharedCreatureData *spCreature, int nId, int nMsec | |
| CNPC.GetIndexFromCreature | int | CSharedCreatureData* spCreature | |
| CNPC.GetCreatureFromIndex | CSharedCreatureData* | int index | |
| CNPC.GetCreatureFromID | CSharedCreatureData* | int id | |
| CNPC.IsStaticObjectID | int | int id | |
| CNPC.IsCreatureID | int | int id | Determines if the imputted index belongs to a creature |
| CSharedStaticObjectData*CNPC.GetStaticObjectFromIndex | int index | ||
| CSharedStaticObjectData*CNPC.GetStaticObjectFromID | int id | ||
| CNPC.RegisterGlobalMap | void | int key, int value | Registers the npc to the GlobalMap under a key, so the value can be accessed from any other npc of the server trough GetGlobalMap function |
| CNPC.UnregisterGlobalMap | int | int key | |
| CNPC.GetGlobalMap | int | int key | |
| CNPC.GetSummon | CSharedCreatureData* | CSharedCreatureData *c | |
| CNPC.GetTimeHour | int | ||
| CNPC.Summon_SetOption | int | int nOptName, int nOptValue | |
| CNPC.LookNeighbor | void | int Dist | |
| CNPC.BroadcastScriptEvent | void | int arg1, int arg2, int nDist | Broadcasts a bunch of data to all the npcs inside the range, nDist = Radius of the broadcast, broadcasts cannot go trough different geodata squares. |
| CNPC.BroadcastScriptEventEx | void | int arg1, int arg2, int arg3, int nDist | |
| CNPC.GetPathfindFailCount | int | Used to determine if the npc got stucked while it was trying to get somewhere. Example if(myself.GetPathfindFailCount()>10)...teleport(x,y,z) | |
| CNPC.ReportDesire | void | ||
| CNPC.CanAttack | int | CSharedCreatureData* target | |
| CNPC.IsSpoiled | int | ||
| CNPC.Say | int | WCHAR *script | |
| CNPC.SayInt | void | int n | |
| CNPC.SayFloat | void | float f | |
| CNPC.EquipItem | int | int nItemClassID | |
| CNPC.Talk | int | CSharedCreatureData* target, WCHAR *script | |
| CNPC.Shout | int | WCHAR *script | |
| CNPC.ShoutEx | int | WCHAR *script, int nRadius | |
| CNPC.ShowPage | void | CSharedCreatureData* to, WCHAR* file | |
| CNPC.ShowSystemMessage | void | CSharedCreatureData* to, int nMessageNum | |
| CNPC.ShowSystemMessageStr | void | CSharedCreatureData* to, WCHAR* pszStr | |
| CNPC.BroadcastSystemMessage | void | CSharedCreatureData *c, int nRadius, int nMsgNo | |
| CNPC.BroadcastSystemMessageStr | void | CSharedCreatureData *c, int nRadius, WCHAR *msg | |
| CNPC.ShowSysMsgToParty2 | void | CSharedPartyData* to, int nMode, int nMsgNo, int nItemClassId, int nCount,int ?,int ? | |
| CNPC.ShowTelPosListPage | void | CSharedCreatureData *talker, TelPosList *telposlist | |
| CNPC.Teleport | void | CSharedCreatureData* talker, TelPosList* telposlist, WCHAR* shopname, WCHAR* byePage, WCHAR* clsMissMatchPage, WCHAR* underAdenaPage, int nItemClassID, WCHAR *itemName | |
| CNPC.InstantTeleport | void | CSharedCreatureData* c, int x, int y, int z | |
| CNPC.InstantRandomTeleportInMyTerritory | void | ||
| CNPC.SellPreview | void | CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* sellPage, WCHAR* underAdenaPage, WCHAR* fnUnableItemSell | |
| CNPC.Sell | void | CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* sellPage, WCHAR* underAdenaPage, WCHAR* fnUnableItemSell | |
| CNPC.Buy | void | CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* buyPage, WCHAR* unableItemBuy, float fRatio | |
| CNPC.ShowMultisell | void | int nGroupId, CSharedCreatureData* talker | |
| CNPC.IsAlive | int | CSharedCreatureData* c | |
| CNPC.HPRatio | float | CSharedCreatureData* c | |
| CNPC.DistFromMe | float | CSharedCreatureData* c | |
| CNPC.StaticObjectDistFromMe | float | CSharedStaticObjectData* c | |
| CNPC.SetTimerPeriodByTick | void | int nTick | |
| CNPC.SetTimerPeriod | void | int nSec | |
| CNPC.GetWayPointDelay | int | WayPointDelaysType* waypoints,int index | |
| CNPC.ChangeStopType | void | int nType, int nDelayTime | |
| CNPC.OpenHennaItemListForEquip | void | CSharedCreatureData* talker | |
| CNPC.OpenHennaListForUnquip | void | CSharedCreatureData* talker | |
| CNPC.IntToStr | WCHAR* | int n | |
| CNPC.FloatToInt | int | float f | |
| CNPC.GetMemoCount | int | CSharedCreatureData* c | |
| CNPC.HaveMemo | int | CSharedCreatureData* c, int nQuestID | |
| CNPC.SetMemo | int | CSharedCreatureData* c, int nQuestID | |
| CNPC.SetMemoState | int | CSharedCreatureData* c, int nQuestID, int nState | |
| CNPC.SetMemoStateEx | int | CSharedCreatureData* c, int nQuestID, int nSlot, int nState | |
| CNPC.GetMemoState | int | CSharedCreatureData* c, int nQuestID | |
| CNPC.GetMemoStateEx | int | CSharedCreatureData* c, int nQuestID, int nSlot | |
| CNPC.RemoveMemo | int | CSharedCreatureData* c, int nQuestID | |
| CNPC.SetJournal | void | CSharedCreatureData* c, int nQuestID, int nDestID | |
| CNPC.SetFlagJournal | void | CSharedCreatureData *c, int nQuestID, int nFlagID | |
| CNPC.ResetFlagJournal | void | CSharedCreatureData *c, int nQuestID, int nFlagID | |
| CNPC.SetCurrentQuestID | void | int quest_id | |
| CNPC.GetOneTimeQuestFlag | int | CSharedCreatureData* c, int nQuestID | |
| CNPC.SetOneTimeQuestFlag | void | CSharedCreatureData* c, int nQuestID, int bSW | |
| CNPC.GetInventoryInfo | int | CSharedCreatureData *spCreature, InventoryParamType param | |
| CNPC.GetAbnormalLevel | int | CSharedCreatureData* c, int abnormal_type | |
| CNPC.SetDBValue | void | CSharedCreatureData* c, int value | |
| CNPC.HavePledgePower | int | CSharedCreatureData* c, int nPowerId | |
| CNPC.Party_GetCount | int | CSharedCreatureData* c | |
| CNPC.Party_GetCreature | CSharedCreatureData* | CSharedCreatureData* c, int index | |
| CNPC.Party_GetLeader | CSharedCreatureData* | CSharedCreatureData* c | |
| CNPC.GetLeaderOfParty | CSharedCreatureData* | CSharedPartyData *pParty | |
| CNPC.GetMemberOfParty | CSharedCreatureData* | CSharedPartyData *pPartyData, int index | |
| CNPC.IsMemberOfParty | int | CSharedCreatureData *c, CSharedPartyData *pPartyData | |
| CNPC.Pledge_GetCount | int | CSharedCreatureData* c | |
| CNPC.Pledge_GetCreature | CSharedCreatureData* | CSharedCreatureData* c, int index | |
| CNPC.Pledge_GetLeader | CSharedCreatureData* | CSharedCreatureData* c | |
| CNPC.GetParty | CSharedPartyData* | CSharedCreatureData* c | |
| CNPC.GetPledge | CSharedPledgeData* | CSharedCreatureData* c | |
| CNPC.GetPledgeByIndex | CSharedPledgeData* | int nPledgeIndex | |
| CNPC.GiveItemEx | int | CSharedCreatureData *c, int nItemClassID, int nEnchanted | |
| CNPC.DeleteItemEx | int | CSharedCreatureData *c, int nItemClassID, int nEnchanted | |
| CNPC.OwnItemCountEx | int | CSharedCreatureData*c, int nItemClassID, int nEnchanted | |
| CNPC.GiveItem1 | int | CSharedCreatureData* c, int nItemClassID, int nCount | |
| CNPC.DropItem1 | int | CSharedCreatureData* c, int nItemClassID, int nCount | |
| CNPC.DropItem2 | int | CSharedCreatureData* c, int nItemClassID, int nCount, int contributor_id | |
| CNPC.DeleteItem1 | int | CSharedCreatureData* c, int nItemClassID1, int nCount1 | |
| CNPC.OwnItemCount | int | CSharedCreatureData* c, int nItemClassID | |
| CNPC.GetItemData | CSharedItemData* | CSharedCreatureData* c, int nItemClassID | |
| CNPC.GetLastAttacker | CSharedCreatureData* | ||
| CNPC.FHTML_SetFileName | void | CFHTML *pFHTML, WCHAR *pszFileName | |
| CNPC.FHTML_SetInt | void | CFHTML *pFHTML, WCHAR *pszVarName, int nIntData | |
| CNPC.FHTML_SetFloat | void | CFHTML *pFHTML, WCHAR *pszVarName, float dFloatData | |
| CNPC.FHTML_SetStr | void | CFHTML *pFHTML, WCHAR *pszVarName, WCHAR *pszStrData | |
| CNPC.ShowFHTML | void | CSharedCreatureData* talker, CFHTML *pFHTML | |
| CNPC.MakeFString | const WCHAR* | int index, const WCHAR* s1, const WCHAR* s2, const WCHAR* s3, const WCHAR* s4,const WCHAR* s5 | |
| CNPC.IsWaitingDismiss | int | CSharedCreatureData *talker | |
| CNPC.GetPledgeSkillLevel | int | CSharedCreatureData *talker | |
| CNPC.RegisterSiege | void | CSharedCreatureData *talker | |
| CNPC.RegisterSiegeDefender | void | CSharedCreatureData *talker | |
| CNPC.UnregisterSiege | void | CSharedCreatureData *talker | |
| CNPC.ShowSetSiegeTime | void | CSharedCreatureData* talker, WCHAR* fnSetSiegeTime, WCHAR* fnSiegeTimeSettingExpired, WCHAR* fnCantResetSiegeTime | |
| CNPC.PrepareSiegeTime | const WCHAR* | int sat_sun, int before_after_noon, int hour, int min | |
| CNPC.ViewSiegeList | void | CSharedCreatureData* talker, WCHAR* fnHi | |
| CNPC.ApproveBattle | void | CSharedCreatureData* talker, WCHAR* fnHi | |
| CNPC.CheckSiege | void | CSharedCreatureData *talker | |
| CNPC.IsMyLord | int | CSharedCreatureData* talker | |
| CNPC.Castle_GetPledgeName | WCHAR* | ||
| CNPC.Castle_GetOwnerName | WCHAR* | ||
| CNPC.Castle_GetSiegeTime | WCHAR* | ||
| CNPC.Residence_GetTaxRate | int | ||
| CNPC.Residence_GetTaxRateCurrent | int | ||
| CNPC.Residence_SetTaxRate | void | int tax_rate | |
| CNPC.Residence_GetChildTaxRate | int | ||
| CNPC.Residence_SetVaultEmpty | void | int nType | |
| CNPC.Residence_SetChildTaxRateEach | void | int ChildResidenceID, int nTaxRate | |
| CNPC.Residence_SetChildTaxRate | void | int nTaxRate | |
| CNPC.Residence_VaultTakeOutMoney | void | CSharedCreatureData *to,int nAdenaAmount | |
| CNPC.Residence_VaultSaveMoney | void | CSharedCreatureData *to,int nAdenaAmount | |
| CNPC.Castle_IsGateOpen | int | ||
| CNPC.Castle_SetSiegeTime | void | int sat_sun, int before_after_noon, int hour, int min | |
| CNPC.Castle_GateOpenClose | void | int openclose | |
| CNPC.Castle_GetPledgeState | int | CSharedCreatureData* pc | |
| CNPC.Castle_IsUnderSiege | int | ||
| CNPC.Castle_GetHPRegen | int | ||
| CNPC.Castle_GetMPRegen | int | ||
| CNPC.Castle_BanishOthers | void | ||
| CNPC.Castle_SetHPRegen | void | int nHpRegen | |
| CNPC.Castle_SetMPRegen | void | int nMpRegen | |
| CNPC.Castle_GetRawSiegeTime | int | ||
| CNPC.Castle_GetRawSystemTime | int | ||
| CNPC.Castle_IsUnderSiege2 | int | int nResidenceId | |
| CNPC.Castle_GateOpenClose2 | void | WCHAR *sDoorName, int openclose | |
| CNPC.Castle_GetPledgeId | int | ||
| CNPC.Castle_GetLifeControlLevel | int | ||
| CNPC.Agit_SetMaster | void | CSharedCreatureData *c | |
| CNPC.Agit_GetTeleportLevel | int | ||
| CNPC.Agit_GetCostFailDay | int | ||
| CNPC.Agit_SetTeleportLevel | void | int nTeleportLevel | |
| CNPC.Agit_SetDeco | void | CSharedCreatureData *c, int nDecoType, int nDecoLevel | |
| CNPC.Agit_ResetDeco | void | CSharedCreatureData *c, int nDecoType | |
| CNPC.Agit_GetDecoLevel | int | int nDecoType | |
| CNPC.Agit_GetDecoExpire | int | int nDecoType | |
| CNPC.Agit_GetDecoId | int | int nDecoType | |
| CNPC.Agit_StartObserver | void | CSharedCreatureData *c, int nX, int nY, int nZ, int nYaw, int nPitch, int nResidenceId | |
| CNPC.Agit_GetDecoDay | int | int nDecoType, int nDecoLevel | |
| CNPC.Agit_GetDecoFee | int | int nDecoType, int nDecoLevel | |
| CNPC.Area_SetOnOff | void | WCHAR *sAreaName, int onoff | |
| CNPC.AddChoice | void | int code, WCHAR* msg | |
| CNPC.ShowChoicePage | void | CSharedCreatureData* to,int | |
| CNPC.ShowSkillList | void | CSharedCreatureData *c, WCHAR *fnByePage | |
| CNPC.ShowEnchantSkillList | void | CSharedCreatureData *c | |
| CNPC.ShowGrowSkillMessage | void | CSharedCreatureData *c, int nSkillNameID, WCHAR* fnAfterGrow | |
| CNPC.ShowGrowSkillMessage2 | void | CSharedCreatureData *c, int nSkillNameID, int nQuestID, int nQuestItemID, WCHAR* fnAfterGrow | |
| CNPC.ShowEnchantSkillMessage | void | CSharedCreatureData *c, int nSkillNameID | |
| CNPC.ShowRedirectMessage | void | CSharedCreatureData *c, int nMessage | |
| CNPC.IsRedirect | int | RedirectList* redirect, int skill_name_id | |
| CNPC.GetRedirectMessage | int | RedirectList* redirect, int skill_name_id | |
| CNPC.ShowQuestSuggestion | void | CSharedCreatureData* c, int skill_name_id, int quest_id, int quest_message | |
| CNPC.ShowEtcSkillList | void | CSharedCreatureData *c, int type, WCHAR *fnByePage | |
| CNPC.ShowGrowEtcSkillMessage | void | CSharedCreatureData *c, int nSkillNameID, int type, WCHAR* fnAfterGrow | |
| CNPC.SkillQuest_GetQuestID | int | SkillQuestList *SkillQuest, int SkillNameID | |
| CNPC.SkillQuest_GetQuestItemID | int | SkillQuestList *SkillQuest, int SkillNameID | |
| CNPC.SkillQuest_GetQuestMessage | int | SkillQuestList *SkillQuest, int SkillNameID | |
| CNPC.IsInCategory | int | int category_id, int class_id | |
| CNPC.ClassChange | int | CSharedCreatureData* c, int nOccupationClassID | |
| CNPC.Residence_GetTaxIncome | int | ||
| CNPC.Residence_GetTaxIncomeReserved | int | ||
| CNPC.Manor_GetSeedIncome | int | ||
| CNPC.IsManorSettingTime | int | ||
| CNPC.Skill_GetTargetType | int | int nSkillNameID | |
| CNPC.Skill_GetConsumeHP | int | int nSkillNameID | |
| CNPC.Skill_GetConsumeMP | int | int nSkillNameID | |
| CNPC.Skill_GetEffectPoint | int | int nSkillNameID | |
| CNPC.Skill_GetTrait | int | int nSkillNameID | |
| CNPC.Skill_GetAbnormalType | int | int nSkillNameID | |
| CNPC.Skill_GetAbnormalLevel | int | int nSkillNameID | |
| CNPC.Skill_InReuseDelay | int | int nSkillNameID | |
| CNPC.UseSkill | int | CSharedCreatureData* c, int nSkillNameID | |
| CNPC.UseCategorySkill | int | CSharedCreatureData* c, int nCategoryID | |
| CNPC.UseItem | int | int nItemNameID | |
| CNPC.UseCategoryItem | int | int nCateoryID | |
| CNPC.UseSoulShot | void | int nSoulShotBonus | |
| CNPC.UseSpiritShot | void | int nSpiritShotBonus, int nMagicSpeedBonus, int nHealBonus | |
| CNPC.SetPrivateID | void | int id | Used to move/tie an npc to a specified instance, npc will only see the players/items/npcs of hes new instance. |
| CNPC.CreatePrivates | void | WCHAR* privates | |
| CNPC.CreateOnePrivate | void | int private_class_id, const WCHAR* pszAI, int private_weight_point, int RespawnTime | |
| CNPC.CreateOnePrivateEx | void | int private_class_id, const String* pszAI, int private_weight_point,int RespawnTime, int x, int y, int z, int Direction, int ?, int TargetCreatureIndex, int ? | |
| CNPC.EnableTimeEvent | void | int time | |
| CNPC.Maker_GetNpcCount | int | ||
| CNPC.Maker_FindNpcByKey | CSharedCreatureData* | int key | |
| CNPC.IncrementParam | void | CSharedCreatureData* to, int nType, int value | |
| CNPC.SetWeightPoint | int | CSharedCreatureData* c, int nWeightPoint | |
| CNPC.SoundEffect | void | CSharedCreatureData* c, WCHAR *SoundFile | |
| CNPC.VoiceEffect | void | CSharedCreatureData* c, WCHAR *VoiceFile, int Delay | |
| CNPC.EffectMusic | void | CSharedCreatureData* c, int nDist, WCHAR* MusicFile | |
| CNPC.Despawn | void | ||
| CNPC.Suicide | void | ||
| CNPC.EnableMakingSeeEvent | void | ||
| CNPC.GiveContribution | void | CSharedCreatureData* c, int amount | |
| CNPC.InMyTerritory | int | CSharedCreatureData* c | |
| CNPC.InstantTeleportInMyTerritory | void | int x, int y, int z, int range | |
| CNPC.Dist | float | CSharedCreatureData* from, CSharedCreatureData* to | |
| CNPC.EarthQuakeByNPC | void | CSharedCreatureData* c, int force, int duration, int left, int right, int up, int down | |
| CNPC.EarthQuakeToParty | void | int PartySID, int force, int duration, int maxdiff | |
| CNPC.SpecialCamera | void | CSharedCreatureData* c, int force, int angle1, int angle2, int time, int range, int duration, int relYaw, int relPitch, int isWide, int relAngle | |
| CNPC.SpecialCameraEx | void | CSharedCreatureData* c, CSharedCreatureData* talker, int force, int angle1, int angle2, int time, int duration, int relYaw, int relPitch, int isWide, int relAngle | |
| CNPC.GetRidingType | int | CSharedCreatureData* c | |
| CNPC.PledgeLevelUp | void | CSharedCreatureData* c, int nPledgeLevel | |
| CNPC.PledgeName | WCHAR* | int nPledgeIndex | |
| CNPC.SubStr | WCHAR* | WCHAR *sTarget, int nIndex, int nLen | |
| CNPC.StrToInt | int | WCHAR *sTarget | |
| CNPC.ShowTutorialHTML | void | CSharedCreatureData* to, WCHar* HTMLFileName | |
| CNPC.ShowTutorialHTML2 | void | CSharedCreatureData* to, WCHAR* HTMLFileName, int nSec, WCHAR* SoundFile | |
| CNPC.ShowQuestionMark | void | CSharedCreatureData* to, int id | |
| CNPC.ShowQuestionMark2 | void | CSharedCreatureData* to, int id, int sec | |
| CNPC.CloseTutorialHTML | void | CSharedCreatureData* to | |
| CNPC.EnableTutorialEvent | void | CSharedCreatureData* to, int EventSet | |
| CNPC.ShowRadar | void | CSharedCreatureData* to, int x, int y, int z,int ? | |
| CNPC.DeleteRadar | void | CSharedCreatureData* to, int x, int y, int z,int ? | |
| CNPC.DeleteAllRadar | void | CSharedCreatureData* to, RadarPositionType nWhere | |
| CNPC.ShowDirection | void | CSharedCreatureData *to, WCHAR *Name, int x, int y, int z | |
| CNPC.CreatePet | void | CSharedCreatureData* to, int nPetCollarClassID, int nPetNpcClassID, int nPetLevel | |
| CNPC.EvolvePet | void | CSharedCreatureData* to, int nOriginalPetCollarDBID, int nOriginalPetNpcClassId, int nPetCollarClassID, int nPetNpcClassID, int nPetLevel | |
| CNPC.DestroyPet | void | CSharedCreatureData* to, int nPetCollarDbId | |
| CNPC.RideWyvern | void | CSharedCreatureData* c,int SomeId | |
| CNPC.TB_RegisterPledge | void | CSharedCreatureData *talker | |
| CNPC.TB_RegisterMember | void | CSharedCreatureData *talker | |
| CNPC.TB_GetNpcType | int | CSharedCreatureData *talker | |
| CNPC.TB_SetNpcType | void | CSharedCreatureData *talker, int nNpcType | |
| CNPC.TB_GetPledgeRegisterStatus | int | CSharedCreatureData *talker, int byMoney | |
| CNPC.TB_GetBattleRoyalPledgeList | int | CSharedCreatureData *talker | |
| CNPC.GetSubJobList | int | CSharedCreatureData *talker, int nByPass1, int nByPass2 | |
| CNPC.CreateSubJob | void | CSharedCreatureData *talker, int nSubJobClass | |
| CNPC.ChangeSubJob | void | CSharedCreatureData *talker, int nSubJobClass | |
| CNPC.RenewSubJob | void | CSharedCreatureData *talker, int nSubJobId, int nSubJobClass | |
| CNPC.AgitAuction | void | CSharedCreatureData* c, int nAuctionType | |
| CNPC.GetAgitDeposit | int | int nAgitId | |
| CNPC.GetPledgeMoney | int | CSharedCreatureData* c | |
| CNPC.OpenSiegeInfo | void | CSharedCreatureData *talker | |
| CNPC.SetDoorHpLevel | void | WCHAR *sDoorName, int nHpLevel | |
| CNPC.GetDoorHpLevel | int | CSharedCreatureData *talker, WCHAR *sDoorName | |
| CNPC.SetControlTowerLevel | void | WCHAR *sControlTowerName, int nLevel | |
| CNPC.GetControlTowerLevel | int | CSharedCreatureData *talker, WCHAR *sControlTowerName | |
| CNPC.SetMaxHateListSize | void | int nMaxSize | |
| CNPC.AddHateInfo | void | CSharedCreatureData *spCreature,int,int,int,int | |
| CNPC.GetAvgHateValue | int | ||
| CNPC.GetHateInfoCount | int | ||
| CNPC.GetHateInfoByIndex | CHateInfo* | int idx | |
| CNPC.GetHateInfoByCreature | CHateInfo* | CSharedCreatureData *spCreature | |
| CNPC.GetClosestHateInfo | CHateInfo* | ||
| CNPC.GetMaxHateInfo | CHateInfo* | int byField | |
| CNPC.GetMinHateInfo | CHateInfo* | int byField | |
| CNPC.RemoveHateInfoByCreature | void | CSharedCreatureData *spCreature | |
| CNPC.RemoveAllHateInfoIF | int | int nCondition, int nValue | |
| CNPC.Lotto_GetState | int | ||
| CNPC.Lotto_GetChooseTime | WCHAR* | ||
| CNPC.Lotto_GetRoundNumber | int | ||
| CNPC.Lotto_ShowBuyingPage | void | CSharedCreatureData *to,int ?,FHTML ? | |
| CNPC.Lotto_BuyTicket | void | CSharedCreatureData *to, int nNumberFlag,int Price_maybe | |
| CNPC.Lotto_GetAccumulatedReward | int | ||
| CNPC.Lotto_MakeFinalRewardFHTML | void | CFHTML *fhtml | |
| CNPC.Lotto_ShowPrevRewardPage | void | CSharedCreatureData *talker,int ? | |
| CNPC.Lotto_GiveReward | void | CSharedCreatureData *c, int ItemDBID | |
| CNPC.Lotto_ShowCurRewardPage | void | CSharedCreatureData *talker,int ? | |
| CNPC.Lotto_GetChosenNumber | WCHAR* | ||
| CNPC.ShowManorManageMenu | void | CSharedCreatureData *talker,int ? | |
| CNPC.GetMaxSellableCount | int | int nManorId, int nNumber | |
| CNPC.GetCurrentSeedSellCountSet | int | int nManorId, int nNumber | |
| CNPC.GetCurrentSeedRemainCount | int | int nManorId, int nSeedId | |
| CNPC.GetCurrentSeedPrice | int | int nManorId, int nSeedId | |
| CNPC.GetNextSeedSellCountSet | int | int nManorId, int nSeedId | |
| CNPC.GetNextSeedPrice | int | int nManorId, int nSeedId | |
| CNPC.SetSeedSellProperty | void | CSharedCreatureData* talker, int nManorId, int nSeedId, int nSellCount, int nPrice | |
| CNPC.GetCropDefaultPrice | int | int nManorId, int nNumber | |
| CNPC.GetSeedDefaultPrice | int | int nManorId, int nNumber | |
| CNPC.GetProcurementRate | int | int nManorId, int nCropId | |
| CNPC.GetProcurementCount | int | int nManorId, int nCropId | |
| CNPC.GetProcurementType | int | int nManorId, int nCropId | |
| CNPC.GetRemainProcureCropCount | int | int nManorId, int nCropId | |
| CNPC.GetNextProcurementRate | int | int nManorId, int nCropId | |
| CNPC.GetNextProcurementCount | int | int nManorId, int nCropId | |
| CNPC.GetNextProcurementType | int | int nManorId, int nCropId | |
| CNPC.SetCropProcureProperty | void | CSharedCreatureData* talker, int nManorId, int nCropId, int nProcureRate, int nProcureType, int nProcureCount | |
| CNPC.GetSeedClassidByOrderNum | int | int nManorId, int nCropId | |
| CNPC.GetCropClassidByOrderNum | int | int nManorId, int nCropId | |
| CNPC.ShowSellSeedList | void | CSharedCreatureData* talker, int nManorId | |
| CNPC.ShowProcureCropList | void | CSharedCreatureData* talker, int nManorId | |
| CNPC.ShowSeedInfo | void | CSharedCreatureData* talker, int nManorId, int nTime | |
| CNPC.ShowCropInfo | void | CSharedCreatureData* talker, int nManorId, int nTime | |
| CNPC.ShowManorDefaultInfo | void | CSharedCreatureData* talker | |
| CNPC.ShowSeedSetting | void | CSharedCreatureData* talker, int nManorId | |
| CNPC.ShowCropSetting | void | CSharedCreatureData* talker, int nManorId | |
| CNPC.ShowProcureCropDetail | void | CSharedCreatureData* talker, int nCropId | |
| CNPC.GetSSQRoundNumber | int | ||
| CNPC.GetSSQStatus | int | ||
| CNPC.GetSSQWinner | int | ||
| CNPC.GetSSQSealOwner | int | int nSealNum | |
| CNPC.GetSSQTotalPoint | int | int nPart | |
| CNPC.GetSSQMemberCount | int | int nPart | |
| CNPC.GetSSQSealSelectionCount | int | int nPart, int nSealNum | |
| CNPC.AddSSQMember | int | CSharedCreatureData *member, int nPart, int nSealSelectionNo, int nPosition, int nInitialPoint,int ? | |
| CNPC.GetTimeOfSSQ | int | int type | |
| CNPC.GetDepositedSSQItemCount | int | CSharedCreatureData *member, int nPart, int nType | |
| CNPC.DepositSSQItem | int | CSharedCreatureData *member, int nPart, int nType, int nCount, int nPoint | |
| CNPC.DepositSSQItemEx | int | CSharedCreatureData *member, int nPart, int nCount1, int nCount2, int nCount3, int nPoint | |
| CNPC.DeleteDepositedSSQItem | int | CSharedCreatureData *member, int nPart, int nType, int nCount | |
| CNPC.GetTicketBuyCount | int | CSharedCreatureData *member | |
| CNPC.SetTicketBuyCount | void | CSharedCreatureData *member, int nCount | |
| CNPC.GetSSQPart | int | CSharedCreatureData *member | |
| CNPC.GetSealSelectionNo | int | CSharedCreatureData *member | |
| CNPC.IsJoinableToDawn | int | CSharedCreatureData *member | |
| CNPC.AddSSQPoint | int | CSharedCreatureData *member, int nPart, int nPoint | |
| CNPC.RegisterToEventListener | int | int nEventType | |
| CNPC.GetTimeAttackRecordInfo | WCHAR* | int nRoomNo, int nRecordType, int nFieldType, int nCondition | |
| CNPC.AddTimeAttackRecord | int | int nRoomNo, int nPartType, int nPartySID, int nPoint, int nEventTime, int nElapsedTime | |
| CNPC.AddPartyToEventRoom | int | int nRoomNumber, int nPartType, int nPartySID | |
| CNPC.ClearEventRoom | int | int nRoomNumber, int nPartType,int ? | |
| CNPC.GetPartyFromEventRoom | CSharedPartyData* | int nRoomNumber, int nPartType | |
| CNPC.AddTimeAttackFee | int | int nRoomNO, int secTime, int nPartySID | |
| CNPC.GetTimeAttackFee | int | int nRoomNO | |
| CNPC.IsWinnerOfTimeAttackEvent | int | CSharedCreatureData *c, int nRoomNO | |
| CNPC.GetTimeAttackRewardFlag | int | CSharedCreatureData *c, int nRoomNumber | |
| CNPC.GiveTimeAttackReward | int | CSharedCreatureData *c, int nRoomNO, int nItemClassID, int nCount | |
| CNPC.TeleportParty | int | int nPartySID, int x, int y, int z, int nDistanceFromLeader, int PrivateID | |
| CNPC.GetAngleFromTarget | int | CSharedCreatureData *c | |
| CNPC.CreateBingoBoard | int | CSharedCreatureData *spUser, int nSize | |
| CNPC.GetBingoBoardSize | int | CSharedCreatureData *spUser | |
| CNPC.GetNumberFromBingoBoard | int | CSharedCreatureData *spUser, int nIndex | |
| CNPC.SelectBingoNumber | int | CSharedCreatureData *spUser, int nNum | |
| CNPC.GetBingoSelectCount | int | CSharedCreatureData *spUser | |
| CNPC.IsSelectedBingoNumber | int | CSharedCreatureData *spUser, int nNum | |
| CNPC.GetMatchedBingoLineCount | int | CSharedCreatureData *spUser | |
| CNPC.ClearBingoBoard | void | CSharedCreatureData *spUser | |
| CNPC.CanLotto | int | ||
| CNPC.AddLog | void | int nLogType, CSharedCreatureData* c, int nQuestID | |
| CNPC.AddLogEx | void | int nLogType, CSharedCreatureData* c, int nArg1, int nArg2 | |
| CNPC.IsNewbie | int | CSharedCreatureData* c | |
| CNPC.ShowQuestInfoList | void | CSharedCreatureData* talker | |
| CNPC.ShowQuestMark | void | CSharedCreatureData* to, int quest_id | |
| CNPC.SetHTMLCookie | void | CSharedCreatureData* target, int QuestID, int TaskIndex | |
| CNPC.GetHTMLCookie | int | CSharedCreatureData* target, int QuestID, int TaskIndex | |
| CNPC.LookItem | void | int dist | |
| CNPC.GetCloestPositionList | CPositionList* | WayPointsType *pWayPoints, int x, int y, int z, int count | |
| CNPC.AddOlympiad | void | CSharedCreatureData *talker | |
| CNPC.GetOlympiadPoint | int | CSharedCreatureData *talker | |
| CNPC.IsMainClass | int | CSharedCreatureData *talker | |
| CNPC.AddClassFreeOlympiad | void | CSharedCreatureData *talker | |
| CNPC.GetOlympiadWaitingCount | int | ||
| CNPC.GetClassFreeOlympiadWaitingCount | int | ||
| CNPC.RemoveOlympiad | void | CSharedCreatureData *talker | |
| CNPC.EscapeOlympiad | void | CSharedCreatureData *talker | |
| CNPC.GetRankByOlympiadRankOrder | int | int class_type, int nOrder | |
| CNPC.GetNameByOlympiadRankOrder | WCHAR* | int class_type, int nOrder | |
| CNPC.GetPointByOlympiadRankOrder | int | int class_type, int nOrder | |
| CNPC.GetStatusForOlympiadField | int | int field_id | |
| CNPC.GetPlayer1ForOlympiadField | WCHAR* | int field_id | |
| CNPC.GetPlayer2ForOlympiadField | WCHAR* | int field_id | |
| CNPC.ObserveOlympiad | void | CSharedCreatureData *joiner, int field_id | |
| CNPC.SetNobless | void | CSharedCreatureData *talker | |
| CNPC.SetHero | void | CSharedCreatureData *talker | |
| CNPC.GetPreviousOlympiadPoint | int | CSharedCreatureData *talker | |
| CNPC.DeletePreviousOlympiadPoint | void | CSharedCreatureData *talker, int nPoint | |
| CNPC.GetRotatedPosition | CPosition* | int r, int dist | |
| CNPC.SetEnchantOfWeapon | void | int enchant | |
| CNPC.RemoveDesire | void | PhysicalState ps | |
| CNPC.RemoveAllDesire | void | ||
| CNPC.GetPartyFromID | CSharedPartyData* | int id | |
| CNPC.ChangeMoveType | void | MoveType nMoveType | |
| CNPC.GetSponsor | CSharedCreatureData* | CSharedCreatureData* target | ў®§ўа й Ґв гЄ § ⥫м CSharedCreaturedata бЇ®б®а ¤«п гЄ § ®Ј® з а |
| CNPC.GetApprentice | CSharedCreatureData* | CSharedCreatureData* target | ў®§ўа й Ґв гЄ § ⥫м CSharedCreaturedata Є ¤Ґ¬ЁЄ ¤«п гЄ § ®Ј® з а |
| CHateInfo.HateValue | int | ||
| CGlobalG.Rand | int | int max | |
| CGlobalG.GetTimeOfDay | int | ||
| CGlobalG.GetL2Time | int | int nFieldType | |
| CGlobalG.AllocCodeInfoList | CCodeInfoList* | ||
| CGlobalG.GetNPCFromID | CNPC* | int sid | |
| CGlobalG.CreateRoomInfoList | int | WCHAR *id, int size | |
| CGlobalG.GetRoomInfoList | CRoomInfoList* | int id | |
| CGlobalG.Announce | void | WCHAR *msg | |
| CGlobalG.GetDateTime | int | int nTimeInSecond, int nFieldType | |
| CGlobalG.IsNull | int | int pointer | |
| CGlobalG.SendScriptEvent | void | CSharedCreatureData* to, int arg1, int arg2 | |
| CGlobalG.SendScriptEventEx | void | CSharedCreatureData *to, int arg1, int arg2, int arg3 | |
| CGlobalG.IsSameString | int | WCHAR *s1, WCHAR *s2 | |
| CGlobalG.InstantTeleportEx | void | CSharedCreatureData* c, int x, int y, int z, int dir | |
| CNpcSpawnDefineEx.Spawn | int | int nCount, int delay | |
| CNpcSpawnDefineEx.SpawnEx | int | int nCount,int,int,int,int,int,int,int,int | |
| CNpcSpawnDefineEx.Despawn | int | ||
| CNpcSpawnDefineEx.IncCount | int | int count | |
| CNpcSpawnDefineEx.DecCount | int | int count | |
| CNpcSpawnDefineEx.LoadDBNpcInfo | int | int arg1 | |
| CNpcSpawnDefineEx.SendScriptEvent | void | int arg1, int arg2, int arg3 | |
| CNpcSpawnDefineEx.SetDBLoaded | void | int | |
| CNpcSpawnDefineEx.RegToRespawnTimer | void | int nAbsSpawnTime | |
| CNpcMakerEx.GetSpawnDefine | CNpcSpawnDefineEx* | int index | |
| CNpcMakerEx.GetSpawnDefineByNick | CNpcSpawnDefineEx* | const WCHAR *name | |
| CGlobalG.SendMakerScriptEvent | void | CNpcMakerEx *pReceiver, int arg1, int arg2, int arg3 | |
| CGlobalG.GetNpcMaker | CNpcMakerEx* | const WCHAR *name | |
| CNPC.GetMyMaker | CNpcMakerEx* | ||
| CNpcMakerEx.IncreaseTotal | int | int count | |
| CNpcMakerEx.DecreaseTotal | int | int count | |
| CNpcMakerEx.AddTimerEx | void | int id, int msec | |
| CNpcMakerEx.RegisterOlympiadFieldEventEx | void | void | register this maker_class as handler of olympiad field status changes |
| CCodeInfoList.Next | CSharedCreatureData* | ||
| CCodeInfoList.SetInfo | void | int code, CSharedCreatureData * target | |
| CCodeInfoList.RandomSelectOne | CSharedCreatureData* | ||
| CAV.Increment | int | int count | |
| CAV.Decrement | int | int count | |
| CAV.Exchange | int | int value | |
| CAV.GetValue | int | ||
| CAV.CompareExchange | int | int,int | |
| CRoomInfo.GetMemberID | int | int | |
| CRoomInfo.SetParty | void | CSharedPartyData *party | |
| CRoomInfo.Clear | void | ||
| CRoomInfo.IsInRoom | int | CSharedCreatureData *spUser | |
| CRoomInfo.PartyChanged | int | ||
| CRoomInfoList.GetRoomInfo | CRoomInfo | int | |
| CPositionList.GetPosition | CPosition | int | |
| CSharedCreatureData*CCodeInfo.Next | |||
| CSharedCreatureData*CCodeInfo.RandomSelectOne | |||
| CNPC.CastBuff | SharedCreatureData *talker, int skillname_id | ||
| CNPC.CastBuffWithMpConsumption | SharedCreatureData *talker, int skillname_id, int mp_consume | ||
| CNPC.PartyShowSystemMessage2 | void | CSharedPartyData* target, int nMode, int nSysMsgNo, int nParamCount, WCHAR* pwsParam1, WCHAR* pwsParam2, WCHAR* pwsParam3, WCHAR* pwsParam4, WCHAR* pwsParam5, WCHAR* pwsParam6, WCHAR* pwsParam7 | |
| CNPC.ShowSystemMessage2 | void | CSharedCreatureData* target, int nSysMsgNo, int nParamCount, WCHAR* pwsParam1, WCHAR* pwsParam2, WCHAR* pwsParam3, WCHAR* pwsParam4, WCHAR* pwsParam5, WCHAR* pwsParam6, WCHAR* pwsParam7, WCHAR* pwsParam8 | |
| CNPC.TeamShowSystemMessage2 | void | int nEventId, int nTeamId, int nSysMsgNo, int nParamCount, WCHAR* pwsParam1, WCHAR* pwsParam2, WCHAR* pwsParam3, WCHAR* pwsParam4, WCHAR* pwsParam5, WCHAR* pwsParam6, WCHAR* pwsParam7 | |
| CNPC.FishingEventGetStatus | int | void | получить текущий статус Fishing Event |
| CNPC.FishingEventRegisterWinner | int | CSharedCreatureData* target | зарегистровать получение приза указанным победителем. |
| CNPC.FishingEventGetPrizeItemId | int | CSharedCreatureData* target | возвращает ItemClassId приза для использования в функции CNPC.GiveItem1() |
| CNPC.FishingEventGetPrizeItemCount | int | CSharedCreatureData* target | возвращает количество призового предмета для использования в функции CNPC.GiveItem1() |
| CNPC.FishingEventShowRanking | int | CSharedCreatureData* target, WCHAR* wsHTMLFileName | показать рейтинг рыбаков. |
| NPC.EarthQuakeByCursed | void | int duration_red_sky, int force_eq, int duration_eq | эффект на весь ла2-мир, аналогичный падению курседа (красное небо и дрожание земли) |
| TeamEventSetStatus | int | int nEventId, int nStatus | переключает статус ивента. |
| TeamEventGetStatus | int | int nEventId | возвращает ИД текущего статуса |
| TeamAddMember | int | int event_id, int team_id, CSharedCreatureData* target | добавить чара в указанную комнаду указанного ивента (возможно только в режиме TEAMEVENT_STATUS_REGISTRATION |
| TeamRemoveMember | int | CSharedCreatureData* target | удалить указанного чара из комнады (возможно только в режиме TEAMEVENT_STATUS_REGISTRATION |
| TeamRemoveAllMembers | int | int eventid, int team_id | очистить список участников указанной команды указанного ивента (возможно только в режиме TEAMEVENT_STATUS_REGISTRATION |
| TeamGetMembersCount | int | int event_id, int team_id | вернуть кол-во участников указанной команды указанного ивента |
| TeamSetColor | int | int nEventId, int nTeamtId, int nColor | установить цвет команды (возможно только в режиме TEAMEVENT_STATUS_INIT / TEAMEVENT_STATUS_PREPARE_BATTLE |
| TeamInstantTeleport | int | int nEventId, int nTeamtId, x, y, z | |
| TeamGetMemberByIndex | CSharedCreature* | int event_id, int team_id, int index | поулчить указатель на чара из указанной команды указанного ивента |
| GetEquippedItemByClassId | CSharedItemData* | CSharedCreatureData* target, int nItemClassId | |
| GetEquippedItemBySlotId | CSharedItemData* | CSharedCreatureData* target, int nSlotId |