Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
NASC - what is it?
#11
Цитата:Вы видимо не знаете а каком NASC'e идет речь
Посмеялся от душиBig Grin

НАСК это всеголиш компилятор, а не скриптовый язык для l2npc...
И я говорил не о скриптовом языке, а именно о компиляторах, которые с исходного кода который вы выложили, делает исполняемые инструкции...
Я говорил о том, что мне приходилось писать не в исходном виде, а именно в скомпилированном виде...
А о могуществе так и подавно не было речи...
ТА и если об этому уж говорить то на яве можно сделать куда более интересные и мощные вещи, затратив в несколько раз меньше времени на разработку.

Цитата:нормальный компилятор давно в шаре, ну а продавать то что в шаре ето сильно
Ну я к сожалению не смог найти достойный(((
Хотя с другой стороны я этому очень рад ибо это заставило меня разобраться в том как работает все это добро и в результате суметь, написать адекватный ДЕкомпилятор, который приводит на 99% годный исходный код в ява)
open-team.ru - Freya, HighFive...
Ответ
#12
DiagoD Написал:Ну я к сожалению не смог найти достойный(((

в шаре достойный только для Ц1 ПТС
Ответ
#13
smeli Написал:от верблюда
компилятором компилят уже написанный текст

помолчите, женщина, когда нифига незнаете

Умоляю вас, вы предсказуемы, и свой детский ум вы выводите на посмешище [Изображение: 05.gif]

smeli Написал:компилер нцсофта имеел болше составляющих чем исползуют ла2гварды

Читайте внимательно, я вам выделю жирным шрифтом, у вас от вашего раскуривания уже глаза ничего не видят:

Krasavella Написал:предложите свое, что сможет сделать хотя бы то, что предлогаю я.


[SPOILER="1"]CNpcSpawnDefineEx* CNpcMakerEx::GetSpawnDefine(int index)
CNpcSpawnDefineEx* CNpcMakerEx::GetSpawnDefineByNick(const WCHAR *name)
int CNpcMakerEx::IncreaseTotal(int count)
int CNpcMakerEx:Big GrinecreaseTotal(int count)
void CNpcMakerEx::AddTimerEx(int id, int msec)
-------------------
void CNPC::Crash()
int CNPC::IsNullCreature(CSharedCreatureData *pCreature)
int CNPC::IsNullItem(CSharedItemData *pItem)
int CNPC::IsNullHateInfo(CHateInfo *pHateInfo)
int CNPC::IsNullParty(CSharedPartyData *pParty)
int CNPC::IsNullPledge(CSharedPledgeData *pPledge)
int CNPC::IsNullString(WCHAR *string)
void CNPC::AddMoveAroundDesire(int time, float value)
void CNPC::AddDoNothingDesire(int time, float value)
void CNPC::AddAttackDesire(CSharedCreatureData *target, int amt, float value)
void CNPC::AddAttackDesireEx(int nTargetID, int amt, bool bForce, float value)
void CNPC::AddGetItemDesire(CSharedItemData* item, float value)
void CNPC::AddChaseDesire(CSharedCreatureData *target, float value)
void CNPC::AddFleeDesire(CSharedCreatureData *from, float value)
void CNPC::AddFleeDesireEx(CSharedCreatureData *from, int nDistFrom, float value)
void CNPC::AddFollowDesire(CSharedCreatureData *commander, float value)
void CNPC::AddDecayingDesire(float value)
void CNPC::AddMoveToWayPointDesire(WayPointsType* pWayPoints, WayPointDelaysType* pWayPointDelays, int way_point, float value)
void CNPC::AddUseSkillDesire(CSharedCreatureData *target, int nSkillNameID, int skill_type, int action_move_type, float value)
void CNPC::AddUseSkillDesireEx(int TargetID, int nSkillNameID, int skill_type, int action_move_type, float value, int desireFlag,int ?)
void CNPC::AddMoveToDesire(int x, int y, int z, float value)
void CNPC::AddEffectActionDesire(CSharedCreatureData *target, int method, int Social, float value)
void CNPC::AddPetDefaultDesire_Follow(float value)
void CNPC::AddMoveToTargetDesire(int nTargetID, int nStopDistance, int desireFlag, float value)
void CNPC::AddMoveSuperPointDesire(WCHAR*,int,float)
void CNPC::RemoveAllAttackDesire()
void CNPC::RemoveAttackDesire(int TargetId)
void CNPC::RandomizeAttackDesire()
void CNPC::MakeAttackEvent(CSharedCreatureData* attacker, float damage, int ?)
float CNPC::GetTopDesireValue()
int CNPC::GetLifeTime()
int CNPC::GetTick()
int CNPC::GetCurrentTick()
int CNPC::GetDirection(CSharedCreatureData* spCreature)
int CNPC::GetMyDirection()
void CNPC::SetCookie(CSharedCreatureData *c,WCHAR *pszStrKey, int nValue)
int CNPC::GetCookie(WCHAR *pszStrKey,WCHAR *CookieName)
void CNPC::SetTeleportPosOnLost(int x, int y, int z)
void CNPC::StopMove()
void CNPC::AddTimerEx(int id, int msec)
int CNPC::AtomicAddTimerEx(CSharedCreatureData *spCreature, int nId, int nMsec)
int CNPC::GetIndexFromCreature(CSharedCreatureData* spCreature)
CSharedCreatureData* CNPC::GetCreatureFromIndex(int index)
CSharedCreatureData* CNPC::GetCreatureFromID(int id)
int CNPC::IsStaticObjectID(int id)
int CNPC::IsCreatureID(int id)
CSharedStaticObjectData* CNPC::GetStaticObjectFromIndex(int index)
CSharedStaticObjectData* CNPC::GetStaticObjectFromID(int id)
void CNPC::RegisterGlobalMap(int key, int value)
int CNPC::UnregisterGlobalMap(int key)
int CNPC::GetGlobalMap(int key)
CSharedCreatureData* CNPC::GetSummon(CSharedCreatureData *c)
int CNPC::GetTimeHour()
int CNPC::Summon_SetOption(int nOptName, int nOptValue)
void CNPC::LookNeighbor(int Dist)
void CNPC::BroadcastScriptEvent(int arg1, int arg2, int nDist)
void CNPC::BroadcastScriptEventEx(int arg1, int arg2, int arg3, int nDist)
int CNPC::GetPathfindFailCount()
void CNPC::ReportDesire()
int CNPC::CanAttack(CSharedCreatureData* target)
int CNPC::IsSpoiled()
int CNPC::Say(WCHAR *script)
void CNPC::SayInt(int n)
void CNPC::SayFloat(float f)
int CNPC::EquipItem(int nItemClassID)
int CNPC::Talk(CSharedCreatureData* target, WCHAR *script)
int CNPC::Shout(WCHAR *script)
int CNPC::ShoutEx(WCHAR *script, int nRadius)
void CNPC::ShowPage(CSharedCreatureData* to, WCHAR* file)
void CNPC::ShowSystemMessage(CSharedCreatureData* to, int nMessageNum)
void CNPC::ShowSystemMessageStr(CSharedCreatureData* to, WCHAR* pszStr)
void CNPC::BroadcastSystemMessage(CSharedCreatureData *c, int nRadius, int nMsgNo)
void CNPC::BroadcastSystemMessageStr(CSharedCreatureData *c, int nRadius, WCHAR *msg)
void CNPC::ShowSysMsgToParty2(CSharedPartyData* to, int nMode, int nMsgNo, int nItemClassId, int nCount,int ?,int ?)
void CNPC::ShowTelPosListPage(CSharedCreatureData *talker, TelPosList *telposlist)
void CNPC::Teleport(CSharedCreatureData* talker, TelPosList* telposlist, WCHAR* shopname, WCHAR* byePage, WCHAR* clsMissMatchPage, WCHAR* underAdenaPage, int nItemClassID, WCHAR *itemName)
void CNPC::InstantTeleport(CSharedCreatureData* c, int x, int y, int z)
void CNPC::InstantRandomTeleportInMyTerritory()
void CNPC::SellPreview(CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* sellPage, WCHAR* underAdenaPage, WCHAR* fnUnableItemSell)
void CNPC::Sell(CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* sellPage, WCHAR* underAdenaPage, WCHAR* fnUnableItemSell)
void CNPC::Buy(CSharedCreatureData* talker, BuySellList* buySellList, WCHAR* shopname, WCHAR* buyPage, WCHAR* unableItemBuy, float fRatio)
void CNPC::ShowMultisell(int nGroupId, CSharedCreatureData* talker)
int CNPC::IsAlive(CSharedCreatureData* c)
float CNPC::HPRatio(CSharedCreatureData* c)
float CNPC:Big GrinistFromMe(CSharedCreatureData* c)
float CNPC::StaticObjectDistFromMe(CSharedStaticObjectData* c)
void CNPC::SetTimerPeriodByTick(int nTick)
void CNPC::SetTimerPeriod(int nSec)
int CNPC::GetWayPointDelay(WayPointDelaysType* waypoints,int index)
void CNPC::ChangeStopType(int nType, int nDelayTime)
void CNPC::OpenHennaItemListForEquip(CSharedCreatureData* talker)
void CNPC::OpenHennaListForUnquip(CSharedCreatureData* talker)
WCHAR* CNPC::IntToStr(int n)
int CNPC::FloatToInt(float f)
int CNPC::GetMemoCount(CSharedCreatureData* c)
int CNPC::HaveMemo(CSharedCreatureData* c, int nQuestID)
int CNPC::SetMemo(CSharedCreatureData* c, int nQuestID)
int CNPC::SetMemoState(CSharedCreatureData* c, int nQuestID, int nState)
int CNPC::SetMemoStateEx(CSharedCreatureData* c, int nQuestID, int nSlot, int nState)
int CNPC::GetMemoState(CSharedCreatureData* c, int nQuestID)
int CNPC::GetMemoStateEx(CSharedCreatureData* c, int nQuestID, int nSlot)
int CNPC::RemoveMemo(CSharedCreatureData* c, int nQuestID)
void CNPC::SetJournal(CSharedCreatureData* c, int nQuestID, int nDestID)
void CNPC::SetFlagJournal(CSharedCreatureData *c, int nQuestID, int nFlagID)
void CNPC::ResetFlagJournal(CSharedCreatureData *c, int nQuestID, int nFlagID)
void CNPC::SetCurrentQuestID(int quest_id)
int CNPC::GetOneTimeQuestFlag(CSharedCreatureData* c, int nQuestID)
void CNPC::SetOneTimeQuestFlag(CSharedCreatureData* c, int nQuestID, int bSW)
int CNPC::GetInventoryInfo(CSharedCreatureData *spCreature, InventoryParamType param)
void CNPC::GetAbnormalLevel(CSharedCreatureData* c, int abnormal_type)
void CNPC::SetDBValue(CSharedCreatureData* c, int value)
int CNPC::HavePledgePower(CSharedCreatureData* c, int nPowerId)
int CNPC:Tonguearty_GetCount(CSharedCreatureData* c)
CSharedCreatureData* CNPC:Tonguearty_GetCreature(CSharedCreatureData* c, int index)
CSharedCreatureData* CNPC:Tonguearty_GetLeader(CSharedCreatureData* c)
CSharedCreatureData* CNPC::GetLeaderOfParty(CSharedPartyData *pParty)
CSharedCreatureData* CNPC::GetMemberOfParty(CSharedPartyData *pPartyData, int index)
int CNPC::IsMemberOfParty(CSharedCreatureData *c, CSharedPartyData *pPartyData)
int CNPC:Tongueledge_GetCount(CSharedCreatureData* c)
CSharedCreatureData* CNPC:Tongueledge_GetCreature(CSharedCreatureData* c, int index)
CSharedCreatureData* CNPC:Tongueledge_GetLeader(CSharedCreatureData* c)
CSharedPartyData* CNPC::GetParty(CSharedCreatureData* c)
CSharedPledgeData* CNPC::GetPledge(CSharedCreatureData* c)
CSharedPledgeData* CNPC::GetPledgeByIndex(int nPledgeIndex)
int CNPC::GiveItemEx(CSharedCreatureData *c, int nItemClassID, int nEnchanted, int nCount)
int CNPC:Big GrineleteItemEx(CSharedCreatureData *c, int nItemClassID, int nEnchanted, int nCount)
int CNPC::OwnItemCountEx(CSharedCreatureData*c, int nItemClassID, int nEnchanted)
int CNPC::GiveItem1(CSharedCreatureData* c, int nItemClassID, int nCount)
int CNPC:Big GrinropItem1(CSharedCreatureData* c, int nItemClassID, int nCount)
int CNPC:Big GrinropItem2(CSharedCreatureData* c, int nItemClassID, int nCount, int contributor_id)
int CNPC:Big GrineleteItem1(CSharedCreatureData* c, int nItemClassID1, int nCount1)
int CNPC::OwnItemCount(CSharedCreatureData* c, int nItemClassID)
CSharedItemData* CNPC::GetItemData(CSharedCreatureData* c, int nItemClassID)
CSharedCreatureData* CNPC::GetLastAttacker()
void CNPC::FHTML_SetFileName(CFHTML *pFHTML, WCHAR *pszFileName)
void CNPC::FHTML_SetInt(CFHTML *pFHTML, WCHAR *pszVarName, int nIntData)
void CNPC::FHTML_SetFloat(CFHTML *pFHTML, WCHAR *pszVarName, float dFloatData)
void CNPC::FHTML_SetStr(CFHTML *pFHTML, WCHAR *pszVarName, WCHAR *pszStrData)
void CNPC::ShowFHTML(CSharedCreatureData* talker, CFHTML *pFHTML)
const WCHAR* CNPC::MakeFString(int index, const WCHAR* s1, const WCHAR* s2, const WCHAR* s3, const WCHAR* s4,const WCHAR* s5)
int CNPC::IsWaitingDismiss(CSharedCreatureData *talker)
int CNPC::GetPledgeSkillLevel(CSharedCreatureData *talker)
void CNPC::RegisterSiege(CSharedCreatureData *talker)
void CNPC::RegisterSiegeDefender(CSharedCreatureData *talker)
void CNPC::UnregisterSiege(CSharedCreatureData *talker)
void CNPC::ShowSetSiegeTime(CSharedCreatureData* talker, WCHAR* fnSetSiegeTime, WCHAR* fnSiegeTimeSettingExpired, WCHAR* fnCantResetSiegeTime)
const WCHAR* CNPC:TonguerepareSiegeTime(int sat_sun, int before_after_noon, int hour, int min)
void CNPC::ViewSiegeList(CSharedCreatureData* talker, WCHAR* fnHi)
void CNPC::ApproveBattle(CSharedCreatureData* talker, WCHAR* fnHi)
void CNPC::CheckSiege(CSharedCreatureData *talker)
int CNPC::IsMyLord(CSharedCreatureData* talker)
WCHAR* CNPC::Castle_GetPledgeName()
WCHAR* CNPC::Castle_GetOwnerName()
WCHAR* CNPC::Castle_GetSiegeTime()
int CNPC::Residence_GetTaxRate()
int CNPC::Residence_GetTaxRateCurrent()
void CNPC::Residence_SetTaxRate(int tax_rate)
int CNPC::Residence_GetChildTaxRate()
void CNPC::Residence_SetVaultEmpty(Int nType)
void CNPC::Residence_SetChildTaxRateEach(Int ChildResidenceID, Int nTaxRate)
void CNPC::Residence_SetChildTaxRate(Int nTaxRate)
void CNPC::Residence_VaultTakeOutMoney(CSharedCreatureData *to,Int nAdenaAmount)
void CNPC::Residence_VaultSaveMoney(CSharedCreatureData *to,Int nAdenaAmount)
int CNPC::Castle_IsGateOpen()
void CNPC::Castle_SetSiegeTime(int sat_sun, int before_after_noon, int hour, int min)
void CNPC::Castle_GateOpenClose(int openclose)
int CNPC::Castle_GetPledgeState(CSharedCreatureData* pc)
int CNPC::Castle_IsUnderSiege()
int CNPC::Castle_GetHPRegen()
int CNPC::Castle_GetMPRegen()
void CNPC::Castle_BanishOthers()
void CNPC::Castle_SetHPRegen(int nHpRegen)
void CNPC::Castle_SetMPRegen(int nMpRegen)
int CNPC::Castle_GetRawSiegeTime()
int CNPC::Castle_GetRawSystemTime()
int CNPC::Castle_IsUnderSiege2(int nResidenceId)
void CNPC::Castle_GateOpenClose2(WCHAR *sDoorName, int openclose)
int CNPC::Castle_GetPledgeId()
int CNPC::Castle_GetLifeControlLevel()
void CNPC::Agit_SetMaster(CSharedCreatureData *c)
int CNPC::Agit_GetTeleportLevel()
int CNPC::Agit_GetCostFailDay()
void CNPC::Agit_SetTeleportLevel(int nTeleportLevel)
void CNPC::Agit_SetDeco(CSharedCreatureData *c, int nDecoType, int nDecoLevel)
void CNPC::Agit_ResetDeco(CSharedCreatureData *c, int nDecoType)
void CNPC::Agit_GetDecoLevel(int nDecoType)
void CNPC::Agit_GetDecoExpire(int nDecoType)
void CNPC::Agit_GetDecoId(int nDecoType)
void CNPC::Agit_StartObserver(CSharedCreatureData *c, int nX, int nY, int nZ, int nYaw, int nPitch, int nResidenceId)
int CNPC::Agit_GetDecoDay(int nDecoType, int nDecoLevel)
int CNPC::Agit_GetDecoFee(int nDecoType, int nDecoLevel)
void CNPC::Area_SetOnOff(WCHAR *sAreaName, int onoff)
void CNPC::AddChoice(int code, WCHAR* msg)
void CNPC::ShowChoicePage(CSharedCreatureData* to,int)
void CNPC::ShowSkillList(CSharedCreatureData *c, WCHAR *fnByePage)
void CNPC::ShowEnchantSkillList(CSharedCreatureData *c)
void CNPC::ShowGrowSkillMessage(CSharedCreatureData *c, int nSkillNameID, WCHAR* fnAfterGrow)
void CNPC::ShowGrowSkillMessage2(CSharedCreatureData *c, int nSkillNameID, int nQuestID, int nQuestItemID, WCHAR* fnAfterGrow)
void CNPC::ShowEnchantSkillMessage(CSharedCreatureData *c, int nSkillNameID)
void CNPC::ShowRedirectMessage(CSharedCreatureData *c, int nMessage)
int CNPC::IsRedirect(RedirectList* redirect, int skill_name_id)
int CNPC::GetRedirectMessage(RedirectList* redirect, int skill_name_id)
void CNPC::ShowQuestSuggestion(CSharedCreatureData* c, int skill_name_id, int quest_id, int quest_message)
void CNPC::ShowEtcSkillList(CSharedCreatureData *c, int type, WCHAR *fnByePage)
void CNPC::ShowGrowEtcSkillMessage(CSharedCreatureData *c, int nSkillNameID, int type, WCHAR* fnAfterGrow)
int CNPC::SkillQuest_GetQuestID(SkillQuestList *SkillQuest, int SkillNameID)
int CNPC::SkillQuest_GetQuestItemID(SkillQuestList *SkillQuest, int SkillNameID)
int CNPC::SkillQuest_GetQuestMessage(SkillQuestList *SkillQuest, int SkillNameID)
int CNPC::IsInCategory(int category_id, int class_id)
int CNPC::ClassChange(CSharedCreatureData* c, int nOccupationClassID)
int CNPC::Residence_GetTaxIncome()
int CNPC::Residence_GetTaxIncomeReserved()
int CNPC::Manor_GetSeedIncome()
int CNPC::IsManorSettingTime()
int CNPC::Skill_GetTargetType(int nSkillNameID)
int CNPC::Skill_GetConsumeHP(int nSkillNameID)
int CNPC::Skill_GetConsumeMP(int nSkillNameID)
int CNPC::Skill_GetEffectPoint(int nSkillNameID)
int CNPC::Skill_GetAttribute(int nSkillNameID)
int CNPC::Skill_GetAbnormalType(int nSkillNameID)
int CNPC::Skill_GetAbnormalLevel(int nSkillNameID)
int CNPC::Skill_InReuseDelay(int nSkillNameID)
int CNPC::UseSkill(CSharedCreatureData* c, int nSkillNameID)
int CNPC::UseCategorySkill(CSharedCreatureData* c, int nCategoryID)
int CNPC::UseItem(int nItemNameID)
int CNPC::UseCategoryItem(int nCateoryID)
void CNPC::UseSoulShot(int nSoulShotBonus)
void CNPC::UseSpiritShot(int nSpiritShotBonus, int nMagicSpeedBonus, int nHealBonus)
void CNPC::SetPrivateID(int id)
void CNPC::CreatePrivates(WCHAR* privates)
void CNPC::CreateOnePrivate(int private_class_id, const WCHAR* pszAI, int private_weight_point, int RespawnTime)
void CNPC::CreateOnePrivateEx(int private_class_id, const String* pszAI, int private_weight_point,int nSec, int x, int y, int z, int Direction, int ?, int TargetCreatureIndex, int ?)
void CNPC::EnableTimeEvent(int time)
int CNPC::Maker_GetNpcCount()
CSharedCreatureData* CNPC::Maker_FindNpcByKey(int key)
void CNPC::IncrementParam(CSharedCreatureData* to, int nType, int value)
int CNPC::SetWeightPoint(CSharedCreatureData* c, int nWeightPoint)
void CNPC::SoundEffect(CSharedCreatureData* c, WCHAR *SoundFile)
void CNPC::VoiceEffect(CSharedCreatureData* c, WCHAR *VoiceFile, int Delay)
void CNPC::EffectMusic(CSharedCreatureData* c, int nDist, WCHAR* MusicFile)
void CNPC:Big Grinespawn()
void CNPC::Suicide()
void CNPC::EnableMakingSeeEvent()
void CNPC::GiveContribution(CSharedCreatureData* c, int amount)
int CNPC::InMyTerritory(CSharedCreatureData* c)
void CNPC::InstantTeleportInMyTerritory(int x, int y, int z, int range)
float CNPC:Big Grinist(CSharedCreatureData* from, CSharedCreatureData* to)
void CNPC::EarthQuakeByNPC(CSharedCreatureData* c, int force, int duration, int left, int right, int up, int down)
void CNPC::EarthQuakeToParty(int PartySID, int force, int duration, int maxdiff)
void CNPC::SpecialCamera(CSharedCreatureData* c, int force, int angle1, int angle2, int time, int range, int duration, int relYaw, int relPitch, int isWide, int relAngle)
void CNPC::SpecialCameraEx(CSharedCreatureData* c, CSharedCreatureData* talker, int force, int angle1, int angle2, int time, int duration, int relYaw, int relPitch, int isWide, int relAngle)
int CNPC::GetRidingType(CSharedCreatureData* c)
void CNPC:TongueledgeLevelUp(CSharedCreatureData* c, int nPledgeLevel)
WCHAR* CNPC:TongueledgeName(int nPledgeIndex)
WCHAR* CNPC::SubStr(WCHAR *sTarget, int nIndex, int nLen)
int CNPC::StrToInt(WCHAR *sTarget)
void CNPC::ShowTutorialHTML(CSharedCreatureData* to, WCHar* HTMLFileName)
void CNPC::ShowTutorialHTML2(CSharedCreatureData* to, WCHAR* HTMLFileName, int nSec, WCHAR* SoundFile)
void CNPC::ShowQuestionMark(CSharedCreatureData* to, int id)
void CNPC::ShowQuestionMark2(CSharedCreatureData* to, int id, int sec)
void CNPC::CloseTutorialHTML(CSharedCreatureData* to)
void CNPC::EnableTutorialEvent(CSharedCreatureData* to, int EventSet)
void CNPC::ShowRadar(CSharedCreatureData* to, int x, int y, int z,int ?)
void CNPC:Big GrineleteRadar(CSharedCreatureData* to, int x, int y, int z,int ?)
void CNPC:Big GrineleteAllRadar(CSharedCreatureData* to, RadarPositionType nWhere)
void CNPC::ShowDirection(CSharedCreatureData *to, WCHAR *Name, int x, int y, int z)
void CNPC::CreatePet(CSharedCreatureData* to, int nPetCollarClassID, int nPetNpcClassID, int nPetLevel)
void CNPC::EvolvePet(CSharedCreatureData* to, int nOriginalPetCollarDBID, int nOriginalPetNpcClassId, int nPetCollarClassID, int nPetNpcClassID, int nPetLevel)
void CNPC:Big GrinestroyPet(CSharedCreatureData* to, int nPetCollarDbId)
void CNPC::RideWyvern(CSharedCreatureData* c,int SomeId)
void CNPC::TB_RegisterPledge(CSharedCreatureData *talker) ...
[Изображение: Z.png][Изображение: S.gif]
Ответ
#14
:ec::ec::ec:
Это не более чем у лижи порно на питоне...
Там тоже и АИ и квест...и что с этого...без интерпретатора ваш потняк, просто потняк)

Смеритесь с тем, что потняк ваш это фигня...Он без готовых функций ничего не может...В нем вы не сделаете какую-то новую хрень...
Ивент который у вас в наске, можно уместить минимум в 2 раза меньше кода, а то и во все 5-10 раз...

Цитата:Ваши познания NASC'а не более чем прочесть пятничную газету.
Я думаю кому-кому, а вам так точно не знать об этом)

Цитата:занимайтесь ява - у вас это лучше получается
Это я и без вас знаю, спасибо)
open-team.ru - Freya, HighFive...
Ответ
#15
Девушка, то что вы показали - это декомпилированный вид скрипта, который затем компилируют в байт-код NASC-компилером (по сути в дизасм).
Ответ
#16
Вы тоже читаете между строк? Вы все трое не вместе выросли? смегл сказал

[quote=smeli]девушка, никто компилятором АИ непишет
АИ пишут руками[/QUOTE]

остальные за ним повторяют [Изображение: 29.gif]

[quote=ANZO]Девушка, то что вы показали - это декомпилированный вид скрипта[/QUOTE]

[quote=DiagoD]
НАСК это всеголиш компилятор, а не скриптовый язык для l2npc...
[/QUOTE]

Ознакомьтесь:

[quote=Krasavella]Кто об этом пишет? [Изображение: 09.gif]

P.S. Прекрати это [Изображение: 20.gif][/QUOTE]



Одинаковый склад ума как бэ намекает [Изображение: 20.gif]

No problems:

[quote=Krasavella]Массовое сражение с использованием составляющих данного NASC'а[/QUOTE]

[quote=Krasavella]Вы видимо не знаете а каком NASC'e идет речь, не вводите форумчан в заблуждение или предложите свое, что сможет сделать хотя бы то, что предлогаю я. Ваши познания NASC'а не более чем прочесть пятничную газету.

P.S. Не лезьте в среду C++, занимайтесь ява - у вас это лучше получается [Изображение: 19.gif]


P.S.S. Массовое сражение с использованием составляющих данного NASC'а:



©Это новый этап в создании автоматических, регулярных евентов, в которых мы применили ранее ни кем не использованные элементы, такие как: создание новых участков территории, укрепленных объектов, защищаемых НПС-ми со сложным АИ, противостояния и настоящие битвы между НПС-ми (!). Данный евент затронет каждого, играющего на сервере, потому как в случае победы игроков ждут ценные, ранее недоступные, призы, а последствия поражения будут носить комплексный негативный характер для всех жителей мира все.

[SPOILER="NASC SOURCE ULTIMATE AI"]
/************
* MajoR, ROCK, PYC, Kray *
* 27.08.09 *
************/

class 1 giran_siege_town_observer : (null)
{
parameter:

handler:

EventHandler CREATED()
{
myself::CreateOnePrivateEx(1038010,"giran_siege_town_observer_n",0,0,81876,140107,-3560,0,0,0,0); //Башня «Сердце» у N-выхода
myself::CreateOnePrivateEx(1038010,"giran_siege_town_observer_w",0,0,72254,146904,-3328,0,0,0,0); //Башня «Сердце» у W-выхода
myself::CreateOnePrivateEx(1038010,"giran_siege_town_observer_s",0,0,78631,154764,-3488,0,0,0,0); //Башня «Сердце» у S-выхода

myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83248,149261,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83248,149155,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83235,149045,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83226,148934,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83218,148765,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83220,148671,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83223,148575,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83230,148467,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83222,148319,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83229,148241,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83229,148152,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83232,148061,-3400,0,0,0,0);
myself::CreateOnePrivateEx(1030733,"giran_siege_town_attack_guard",0,0,83226,147965,-3400,0,0,0,0);

myself::CreateOnePrivateEx(1038008,"",0,0,87031,148425,-3400,32768,0,0,0);
myself::CreateOnePrivateEx(1038008,"",0,0,87013,148630,-3400,32768,0,0,0);
myself::CreateOnePrivateEx(1038008,"",0,0,87007,148828,-3400,32768,0,0,0);
super;
}
}


class 1 giran_siege_town_observer_n : giran_siege_town_observer
{
parameter:

handler:

EventHandler CREATED()
{
myself::AddTimerEx(1, 3000);
myself::AddTimerEx(2, 6000);
myself::AddTimerEx(3, 9000);
myself::AddTimerEx(4, 12000);
myself::AddTimerEx(5, 15000);

myself::AddTimerEx(6, 195000);
myself::AddTimerEx(7, 198000);
myself::AddTimerEx(8, 201000);
myself::AddTimerEx(9, 204000);
myself::AddTimerEx(10, 207000);

myself::AddTimerEx(11, 507000);
myself::AddTimerEx(12, 510000);
myself::AddTimerEx(13, 513000);
myself::AddTimerEx(14, 516000);
myself::AddTimerEx(15, 519000);

myself::AddTimerEx(16, 819000);
myself::AddTimerEx(17, 822000);
myself::AddTimerEx(18, 825000);
myself::AddTimerEx(19, 828000);
myself::AddTimerEx(20, 831000);

myself::AddTimerEx(21, 1191000);
myself::AddTimerEx(22, 1193000);
myself::AddTimerEx(23, 1196000);
myself::AddTimerEx(24, 1199000);
myself::AddTimerEx(25, 1202000);

myself::AddTimerEx(26, 1682000);
myself::AddTimerEx(27, 1685000);
myself::AddTimerEx(28, 1688000);
myself::AddTimerEx(29, 1691000);
myself::AddTimerEx(30, 1694000);

myself::AddTimerEx(31, 25000);

myself::CreateOnePrivateEx(1038010,"",0,0,81876,140107,-3560,0,0,0,0); //Башня «Сердце» у N-выхода
myself::CreateOnePrivateEx(1038012,"",0,0,82443,141177,-3640,0,0,0,0); //Палатка
myself::CreateOnePrivateEx(1038012,"",0,0,82618,141177,-3648,0,0,0,0);
myself::CreateOnePrivateEx(1038002,"",0,0,80299,140318,-3472,0,0,0,0); //Осадный голем
myself::CreateOnePrivateEx(1038002,"",0,0,80595,140329,-3480,0,0,0,0);
myself::CreateOnePrivateEx(1038001,"",0,0,80934,140249,-3504,0,0,0,0); //Осадный хряк
myself::CreateOnePrivateEx(1038001,"",0,0,81240,140152,-3528,0,0,0,0);
myself::CreateOnePrivateEx(1038015,"",0,0,82963,141399,-3712,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82948,141240,-3680,0,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82959,141056,-3616,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82960,140844,-3560,0,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82977,140627,-3560,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82940,140432,-3560,-4000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82903,140267,-3552,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82889,140078,-3544,-3000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,82853,139860,-3536,-3000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82843,139657,-3536,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82711,139509,-3544,-8000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82604,139339,-3560,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82481,139167,-3568,-8000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82335,139034,-3584,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,82232,138892,-3576,-8000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,81832,141781,-3664,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,81995,141737,-3712,-18000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,82167,141732,-3744,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038015,"",0,0,80904,142064,-3552,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,80698,142102,-3536,-19000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,80495,142139,-3528,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038015,"",0,0,79860,142081,-3512,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,79659,142043,-3504,-15000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,79432,141947,-3504,-15000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,79239,141908,-3504,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,84796,141690,-3480,16000,0,0,0); //Осадный хряк
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,84868,141379,-3488,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,84768,140998,-3520,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,84605,140599,-3560,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,84269,140281,-3544,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,83917,140196,-3512,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,83192,140846,-3552,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,83411,140262,-3544,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,81045,142073,-3568,16000,0,0,0);
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,81665,141854,-3662,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81042,142317,-3552,16000,0,0,0); //Гварды
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80972,142263,-3544,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81114,142237,-3552,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81152,142147,-3568,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80937,142174,-3552,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81674,142090,-3532,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81594,142031,-3600,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81761,141996,-3632,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81778,141926,-3632,16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,81566,141955,-3600,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,81672,142010,-3632,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,81723,141940,-3632,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,81616,141943,-3600,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,81053,142242,-3552,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,81099,142187,-3560,16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80995,142191,-3552,16000,0,0,0);
myself::CreateOnePrivateEx(1038002,"giran_siege_town_terminator_stone",0,0,80776,140562,-3504,16000,0,0,0); //Осадный голем
}

EventHandler SEE_CREATURE(creature)
{

}

EventHandler TIMER_FIRED_EX(timer_id)
{
if( timer_id == 1 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 2 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 3 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 4 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 5 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 6 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 7 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 8 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 9 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 10 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 11 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 12 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 13 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 14 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 15 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 16 )
{
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 17 )
{
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 18 )
{
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 19 )
{
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 20 )
{
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038020,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 21 )
{
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 22 )
{
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 23 )
{
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 24 )
{
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 25 )
{
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038017,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 26 )
{
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 27 )
{
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_agro_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 28 )
{
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_worker_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 29 )
{
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
super;
if( timer_id == 30 )
{
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82224,139991,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82154,140151,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82261,140101,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,82078,140255,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81963,140311,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81787,140356,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81657,140228,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81606,140108,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81701,139851,0,0,0,0,0);
myself::CreateOnePrivateEx(1038018,"giran_siege_town_attack_1_walk_n",0,0,81550,139679,0,0,0,0,0);
}
if( timer_id == 31 )
{
myself::CreateOnePrivateEx(1038011,"giran_siege_town_attack_bb_stone",0,0,81417,140749,-3560,0,0,0,0);
}
super;
}
}


class 1 giran_siege_town_observer_s : giran_siege_town_observer
{
parameter:

handler:

EventHandler CREATED()
{
myself::AddTimerEx(1, 3000);
myself::AddTimerEx(2, 6000);
myself::AddTimerEx(3, 9000);
myself::AddTimerEx(4, 12000);
myself::AddTimerEx(5, 15000);

myself::AddTimerEx(6, 195000);
myself::AddTimerEx(7, 198000);
myself::AddTimerEx(8, 201000);
myself::AddTimerEx(9, 204000);
myself::AddTimerEx(10, 207000);

myself::AddTimerEx(11, 507000);
myself::AddTimerEx(12, 510000);
myself::AddTimerEx(13, 513000);
myself::AddTimerEx(14, 516000);
myself::AddTimerEx(15, 519000);

myself::AddTimerEx(16, 819000);
myself::AddTimerEx(17, 822000);
myself::AddTimerEx(18, 825000);
myself::AddTimerEx(19, 828000);
myself::AddTimerEx(20, 831000);

myself::AddTimerEx(21, 1191000);
myself::AddTimerEx(22, 1193000);
myself::AddTimerEx(23, 1196000);
myself::AddTimerEx(24, 1199000);
myself::AddTimerEx(25, 1202000);

myself::AddTimerEx(26, 1682000);
myself::AddTimerEx(27, 1685000);
myself::AddTimerEx(28, 1688000);
myself::AddTimerEx(29, 1691000);
myself::AddTimerEx(30, 1694000);

myself::CreateOnePrivateEx(1038010,"",0,0,78631,154764,-3488,0,0,0,0); //Башня «Сердце» у S-выхода
myself::CreateOnePrivateEx(1038012,"",0,0,78571,154185,-3496,0,0,0,0); //Палатка
myself::CreateOnePrivateEx(1038012,"",0,0,78576,154038,-3504,0,0,0,0);
myself::CreateOnePrivateEx(1038012,"",0,0,78583,153915,-3512,0,0,0,0);
myself::CreateOnePrivateEx(1038002,"",0,0,80046,155659,-3344,0,0,0,0); //Осадный голем
myself::CreateOnePrivateEx(1038002,"",0,0,79888,155664,-3360,0,0,0,0);
myself::CreateOnePrivateEx(1038002,"",0,0,79670,155652,-3392,0,0,0,0);
myself::CreateOnePrivateEx(1038001,"",0,0,79468,155598,-3408,0,0,0,0); //Осадный хряк
myself::CreateOnePrivateEx(1038001,"",0,0,79230,155416,-3424,0,0,0,0);
myself::CreateOnePrivateEx(1038015,"",0,0,80920,154808,-3432,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,81001,154958,-3448,-10000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,81169,155175,-3392,-10000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,81296,155328,-3344,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,81313,155537,-3336,-4000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,81364,155801,-3328,-4000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,81361,155998,-3320,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038015,"",0,0,79877,153929,-3496,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,79702,153835,-3512,-14000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,79446,153725,-3512,-14000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,79260,153635,-3512,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,79061,153586,-3520,-18000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,78933,153615,-3512,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,78770,153616,-3520,-18000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,78574,153612,-3528,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038014,"",0,0,78393,153701,-3536,-22000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038014,"",0,0,78165,153834,-3520,-22000,0,0,0); //Стена
myself::CreateOnePrivateEx(1038015,"",0,0,77987,153862,-3520,0,0,0,0); //Башня
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,80823,154651,-3440,-16000,0,0,0); //Осадный хряк
myself::CreateOnePrivateEx(1038007,"giran_siege_town_big_pig",0,0,80085,154016,-3488,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80917,154442,-3480,-16000,0,0,0); //Гварды
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80792,154478,-3472,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80697,154544,-3456,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80979,154561,-3464,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80981,154694,-3464,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80277,153862,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80262,153984,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80229,154106,-3488,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80151,153847,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038009,"giran_siege_town_guard_pole",0,0,80032,153857,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80891,154508,-3456,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80917,154581,-3464,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80788,154538,-3456,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80223,153914,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80110,153906,-3496,-16000,0,0,0);
myself::CreateOnePrivateEx(1038004,"giran_siege_town_guard_bow",0,0,80209,154001,-3488,-16000,0,0,0);
myself::CreateOnePrivateEx(1038002,"giran_siege_town_terminator_stone",0,0,79752,155335,-3392,-16000,0,0,0); //Осадный голем
}

EventHandler SEE_CREATURE(creature)
{

}

EventHandler TIMER_FIRED_EX(timer_id)
{
if( timer_id == 1 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 2 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 3 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 4 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 5 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 6 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 7 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_agro_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 8 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_worker_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 9 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 10 )
{
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038016,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 11 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 12 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_agro_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 13 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_worker_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 14 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78717,155014,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78795,155085,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78804,154897,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78942,154879,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78840,154739,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78779,154573,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78630,154490,0,0,0,0,0);
}
super;
if( timer_id == 15 )
{
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78341,155045,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78489,155079,0,0,0,0,0);
myself::CreateOnePrivateEx(1038021,"giran_siege_town_attack_1_walk_s",0,0,78667,155154,...
[Изображение: Z.png][Изображение: S.gif]
Ответ
#17
Девушка путает .nasc - расширение файла декомпилированного скрипта и сам nasc. Nasc - компилятор для l2npc. В итоге получается ai.obj.

Добавлено через 5 минут
Приведу небольшой пример:
До:
[SRC="c++"]SizeofPointer 8
SharedFactoryVersion 69
NPCHVersion 79
NASCVersion 2
NPCEventHVersion 2
Debug 0

class 0 default_npc : (null)
parameter_define_begin
int DesirePqSize 50
int FavorListSize 30
float IdleDesire_DecayRatio 0.000000
float MoveAround_DecayRatio 0.000000
float DoNothing_DecayRatio 0.000000
float Attack_DecayRatio 0.000000
float Chase_DecayRatio 0.000000
float Flee_DecayRatio 0.000000
float GetItem_DecayRatio 0.000000
float Follow_DecayRatio 0.000000
float Decaying_DecayRatio 0.000000
float MoveToWayPoint_DecayRatio 0.000000
float UseSkill_DecayRatio 0.000000
float MoveTo_DecayRatio 0.000000
float EffectAction_DecayRatio 0.000000
float MoveToTarget_DecayRatio 0.000000
float IdleDesire_BoostValue 0.000000
float MoveAround_BoostValue 0.000000
float DoNothing_BoostValue 0.000000
float Attack_BoostValue 0.000000
float Chase_BoostValue 0.000000
float Flee_BoostValue 0.000000
float GetItem_BoostValue 0.000000
float Follow_BoostValue 0.000000
float Decaying_BoostValue 0.000000
float MoveToWayPoint_BoostValue 0.000000
float UseSkill_BoostValue 0.000000
float MoveTo_BoostValue 0.000000
float EffectAction_BoostValue 0.000000
float MoveToTarget_BoostValue 0.000000
parameter_define_end
handler 0 0 // NO_DESIRE
variable_begin
"myself"
"_choiceN"
"_code"
"_from_choice"
variable_end

handler_end

handler 4 13 // TALK_SELECTED
variable_begin
"talker"
"myself"
"_choiceN"
"_code"
"_from_choice"
variable_end

push_event // myself
push_const 784 //ShowPage
add
fetch_i //ShowPage
push_event // talker
push_const 40 //talker
add
fetch_i
S0. "noquest.htm"
push_string S0
func_call 235012165 // func[ShowPage]
shift_sp -2
shift_sp -1
handler_end

class_end[/SRC]
После:
[SRC="c++"]class 0 default_npc : (null)
{
parameter:
int DesirePqSize = 50;
int FavorListSize = 30;
float IdleDesire_DecayRatio = 0.000000;
float MoveAround_DecayRatio = 0.000000;
float DoNothing_DecayRatio = 0.000000;
float Attack_DecayRatio = 0.000000;
float Chase_DecayRatio = 0.000000;
float Flee_DecayRatio = 0.000000;
float GetItem_DecayRatio = 0.000000;
float Follow_DecayRatio = 0.000000;
float Decaying_DecayRatio = 0.000000;
float MoveToWayPoint_DecayRatio = 0.000000;
float UseSkill_DecayRatio = 0.000000;
float MoveTo_DecayRatio = 0.000000;
float EffectAction_DecayRatio = 0.000000;
float MoveToTarget_DecayRatio = 0.000000;
float IdleDesire_BoostValue = 0.000000;
float MoveAround_BoostValue = 0.000000;
float DoNothing_BoostValue = 0.000000;
float Attack_BoostValue = 0.000000;
float Chase_BoostValue = 0.000000;
float Flee_BoostValue = 0.000000;
float GetItem_BoostValue = 0.000000;
float Follow_BoostValue = 0.000000;
float Decaying_BoostValue = 0.000000;
float MoveToWayPoint_BoostValue = 0.000000;
float UseSkill_BoostValue = 0.000000;
float MoveTo_BoostValue = 0.000000;
float EffectAction_BoostValue = 0.000000;
float MoveToTarget_BoostValue = 0.000000;
handler:
EventHandler NO_DESIRE(myself, _choiceN, _code, _from_choice)
{
}


EventHandler TALK_SELECTED(talker, myself, _choiceN, _code, _from_choice)
{
myself::ShowPage(talker, "noquest.htm");
}


}[/SRC]
Идея понятна?
Декомпилятор из до делает после, компилятор наоборот из после делает до. Называется он NASC. Про это и создал товарищ смели тему.
Ответ
#18
:ct: это вабще прелестно , обожаю новые вбросы смели.
Ответ
#19
оффтоп
Ответ
#20
Посоветуйте декомпилятор/компилятор AI.OBJ на нынешнее время для GF. Все перерыл. А то хочу скрипты под епилог подпилить)
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)