سلام ، آیا این بازدید اول شماست ؟ یا
logo_forum_header

تبلیغات
×
+
سفارش تبلیغات
اجرای کامند توسط npc اجرای کامند توسط npc
اجرای کامند توسط npc اجرای کامند توسط npc
نمایش نتایج: از 1 به 5 از 5

موضوع: اجرای کامند توسط npc

  1. #1

    شماره عضویت
    848
    تاریخ عضویت
    Nov 2015
    محل سکونت
    IR.Teh
    نوشته ها
    80
    نسل
    نسل مورد علاقه
    نژاد
    نژاد  مورد علاقه
    کلاس
     کلاس  مورد علاقه
    سورس
     سورس مورد علاقه
    پچ
    پچ مورد علاقه
    پسندیده : 28
    مورد پسند : 7 بار در 6 پست
    سیستم عامل و مرورگر:

    اجرای کامند توسط npc

    سلام دوستان میخوام بدونم چطوری میشه یکسری کامند خاص رو توسط بک NPC اجرا کرد
    مثلا میخوام پلیر وقتی روی NPC کلیک میکنه چند گزینه بیاد برای مثل AddGold , ClearCombat... و هم زمان هم NPC باهاش talk کنه مثلا بگه You got 10K gold
    کسی بلده چطوری میشه اینو ساخت؟

  2. # ADS
    سیستم تبلیغات

  3. #2

    شماره عضویت
    1094
    تاریخ عضویت
    Feb 2016
    محل سکونت
    Azshara
    نوشته ها
    245
    نسل
    نسل مورد علاقه
    نژاد
    نژاد  مورد علاقه
    کلاس
     کلاس  مورد علاقه
    سورس
     سورس مورد علاقه
    پچ
    پچ مورد علاقه
    پسندیده : 59
    مورد پسند : 181 بار در 108 پست
    سیستم عامل و مرورگر:
    درود
    باید با کدنویسی c++ اشنایی داشته باشید و برای NPC مورد نظر یه اسکریپت بنویسید.
    از LUA هم میتونید در کُر های دارای lua Engine استفاده کنید که راحت تر هستش .


    پیروز باشید
    امام علی(علیه السلام) :
    از دوستی با احمق برحذر باش، که می خواهد تو را سود دهد ولی زیان می رساند؛
    از رفاقت با بخیل بپرهیز، چه اینکه آنجا که به شدت به او نیازمندی از تو دریغ خواهد کرد؛
    و از دوستی با بدکار کناره بگیر، زیرا تو را به اندک چیزی می فروشد؛
    و از رفاقت با دروغگو حذر کن، چرا که مانند سراب است، دور را در نظرت نزدیک و نزدیک را دور می کند.
    نهج البلاغه



  4. #3

    شماره عضویت
    848
    تاریخ عضویت
    Nov 2015
    محل سکونت
    IR.Teh
    نوشته ها
    80
    نسل
    نسل مورد علاقه
    نژاد
    نژاد  مورد علاقه
    کلاس
     کلاس  مورد علاقه
    سورس
     سورس مورد علاقه
    پچ
    پچ مورد علاقه
    پسندیده : 28
    مورد پسند : 7 بار در 6 پست
    سیستم عامل و مرورگر:
    با زبان ++C هم آشنایی دارم در حدی... ولی توی WOW تاحالا چیزی ننوشتم
    سورس 3.3.5 trinity که میشه توش LUA استفاده کرد دیگه درسته؟
    میشه آموزش مرتبط رو قرار بدین؟
    ویرایش توسط Leviathan : 08-21-2016 در ساعت 02:11 PM

  5. #4

    شماره عضویت
    1
    تاریخ عضویت
    Oct 2014
    محل سکونت
    بوشهر
    نوشته ها
    2,164
    نسل
    نسل مورد علاقه
    نژاد
    نژاد  مورد علاقه
    کلاس
     کلاس  مورد علاقه
    سورس
     سورس مورد علاقه
    پچ
    پچ مورد علاقه
    پسندیده : 685
    مورد پسند : 1,237 بار در 614 پست
    سیستم عامل و مرورگر:
    نیازی به استفاده کامند توی NPC نیست :|

    توی Case مورد نظرتون میتونید این ها رو اضافه کنید :

    حذف Combat :

    player->CombatStop();


    gold :

    player->ModifyMoney(100000);

  6. کاربر مقابل پست Nightprince عزیز را پسندیده است:

    Leviathan (08-21-2016)

  7. #5

    شماره عضویت
    1094
    تاریخ عضویت
    Feb 2016
    محل سکونت
    Azshara
    نوشته ها
    245
    نسل
    نسل مورد علاقه
    نژاد
    نژاد  مورد علاقه
    کلاس
     کلاس  مورد علاقه
    سورس
     سورس مورد علاقه
    پچ
    پچ مورد علاقه
    پسندیده : 59
    مورد پسند : 181 بار در 108 پست
    سیستم عامل و مرورگر:
    آموزش اجرای 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();
    }
    امام علی(علیه السلام) :
    از دوستی با احمق برحذر باش، که می خواهد تو را سود دهد ولی زیان می رساند؛
    از رفاقت با بخیل بپرهیز، چه اینکه آنجا که به شدت به او نیازمندی از تو دریغ خواهد کرد؛
    و از دوستی با بدکار کناره بگیر، زیرا تو را به اندک چیزی می فروشد؛
    و از رفاقت با دروغگو حذر کن، چرا که مانند سراب است، دور را در نظرت نزدیک و نزدیک را دور می کند.
    نهج البلاغه



  8. 2 کاربر پست CrawDance عزیز را پسندیده اند .

    EvilKiNgOfDArk (08-21-2016), Leviathan (08-21-2016)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •