تاپیک به صورت خودکار بعد از 60 ثانیه آپدیت میشود بنابراین برای نمایش پست های جدید نیازی به رفرش صفحه نیستAutomatic thread refreshing has been stopped because you appear to be idle. Un-Idle
- بازنگری
سلام دوستان میخوام بدونم چطوری میشه یکسری کامند خاص رو توسط بک NPC اجرا کرد
مثلا میخوام پلیر وقتی روی NPC کلیک میکنه چند گزینه بیاد برای مثل AddGold , ClearCombat... و هم زمان هم NPC باهاش talk کنه مثلا بگه You got 10K gold
کسی بلده چطوری میشه اینو ساخت؟
درود
باید با کدنویسی c++ اشنایی داشته باشید و برای NPC مورد نظر یه اسکریپت بنویسید.
از LUA هم میتونید در کُر های دارای lua Engine استفاده کنید که راحت تر هستش .
پیروز باشید
امام علی(علیه السلام) :
از دوستی با احمق برحذر باش، که می خواهد تو را سود دهد ولی زیان می رساند؛
از رفاقت با بخیل بپرهیز، چه اینکه آنجا که به شدت به او نیازمندی از تو دریغ خواهد کرد؛
و از دوستی با بدکار کناره بگیر، زیرا تو را به اندک چیزی می فروشد؛
و از رفاقت با دروغگو حذر کن، چرا که مانند سراب است، دور را در نظرت نزدیک و نزدیک را دور می کند.
نهج البلاغه
با زبان ++C هم آشنایی دارم در حدی... ولی توی WOW تاحالا چیزی ننوشتم
سورس 3.3.5 trinity که میشه توش LUA استفاده کرد دیگه درسته؟
میشه آموزش مرتبط رو قرار بدین؟
ویرایش توسط Leviathan : 08-21-2016 در ساعت 02:11 PM
آموزش اجرای Lua روی ترینیتی : [فقط کاربران عضو شده قادر به مشاهده لینک ها هستند. ]
یه اسکریپت ساده Cpp :
قابلیت ها :
ریست تلنت - ریست اسپل - دادن گلد و آنر
#include "ScriptPCH.h"
// By CrawDance http://Yekta-Core.ir
class reset_npc : public CreatureScript
{
public:
reset_npc() : CreatureScript("reset_npc"){}
bool OnGossipHello(Player * pPlayer, Creature * pCreature)
{
pPlayer->ADD_GOSSIP_ITEM(7, "Reset My Talents", GOSSIP_SENDER_MAIN, 0);
pPlayer->ADD_GOSSIP_ITEM(7, "Reset My Spells", GOSSIP_SENDER_MAIN, 1);
pPlayer->ADD_GOSSIP_ITEM(7, "Regenerate my Health.", GOSSIP_SENDER_MAIN, 2);
pPlayer->ADD_GOSSIP_ITEM(7, "Give me some Honor", GOSSIP_SENDER_MAIN, 3);
pPlayer->ADD_GOSSIP_ITEM(7, "Give me some Gold", GOSSIP_SENDER_MAIN, 4);
pPlayer->PlayerTalkClass->SendGossipMenu(900, pCreature->GetGUID());
return true;
}
bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 sender, uint32 uiAction)
{
pPlayer->PlayerTalkClass->ClearMenus();
switch(uiAction)
{
case 0:
pPlayer->resetTalents(true);
pCreature->MonsterWhisper("Your talents has been reset.", pPlayer->GetGUID());
break;
case 1:
pPlayer->resetSpells(false);
pCreature->MonsterWhisper("Your spells has been reset.", pPlayer->GetGUID());
break;
case 2:
pPlayer->CastSpell(player, 69693, true);
pCreature->MonsterWhisper("You have been healed.", pPlayer->GetGUID());
break;
case 3:
pPlayer->SetHonorPoints(8000);
pCreature->MonsterWhisper("You've got some Honor.", pPlayer->GetGUID());
break;
case 4:
pPlayer->SetMoney(1000000);
pCreature->MonsterWhisper("You've got some Gold.", pPlayer->GetGUID());
break;
}
return true;
}
};
void AddSC_reset_npc()
{
new reset_npc();
}
امام علی(علیه السلام) :
از دوستی با احمق برحذر باش، که می خواهد تو را سود دهد ولی زیان می رساند؛
از رفاقت با بخیل بپرهیز، چه اینکه آنجا که به شدت به او نیازمندی از تو دریغ خواهد کرد؛
و از دوستی با بدکار کناره بگیر، زیرا تو را به اندک چیزی می فروشد؛
و از رفاقت با دروغگو حذر کن، چرا که مانند سراب است، دور را در نظرت نزدیک و نزدیک را دور می کند.
نهج البلاغه
تاپیک به صورت خودکار بعد از 60 ثانیه آپدیت میشود بنابراین برای نمایش پست های جدید نیازی به رفرش صفحه نیستAutomatic thread refreshing has been stopped because you appear to be idle. Un-Idle
- بازنگری