Add trade NPC

Results 1 to 1 of 1
  1. #1
    Elite Member Spitfire76 is offline
    Member +Rank
    Jun 2009 Join Date
    FranceLocation
    223Posts

    Add trade NPC

    Hello !

    I find something interessant in some private server which is trade at NPC. This kind of trades :



    By searching, I find that exchange configuration is defined in Exchange_Script.txt
    Then, I have to define some text and the « MMI_ ... » in defineText.h and defineNeuz.h
    After, I have to add texts in game which are written in textClient.inc and textClient.txt.txt

    That are my modifications :

    Exchange_Script.txt

    Spoiler:

    MMI_ORICHALQUE_SCINTILLENT
    {
    DESCRITPION
    {
    TID_MMI_ORICHALQUE_SCINTILLENT
    }

    SET TID_MMI_ORICHALQUE_SCINTILLENT10
    {
    RESULTMSG
    {
    TID_MMI_ORICHALQUE_SCINTILLENT10OK
    }
    CONDITION
    {
    II_GEN_MAT_ORICHALCUM01 50
    II_GEN_MAT_MOONSTONE 50
    }

    REMOVE
    {
    II_GEN_MAT_ORICHALCUM01 50
    II_GEN_MAT_MOONSTONE 50
    }

    PAY 1
    {
    II_GEN_MAT_ORICHALCUM02 10 1000000
    }
    }

    SET TID_MMI_ORICHALQUE_SCINTILLENT50
    {
    RESULTMSG
    {
    TID_MMI_ORICHALQUE_SCINTILLENT50OK
    }
    CONDITION
    {
    II_GEN_MAT_ORICHALCUM01 250
    II_GEN_MAT_MOONSTONE 250
    }

    REMOVE
    {
    II_GEN_MAT_ORICHALCUM01 250
    II_GEN_MAT_MOONSTONE 250
    }

    PAY 1
    {
    II_GEN_MAT_ORICHALCUM02 50 1000000
    }
    }

    SET TID_MMI_ORICHALQUE_SCINTILLENT100
    {
    RESULTMSG
    {
    TID_MMI_ORICHALQUE_SCINTILLENT100OK
    }
    CONDITION
    {
    II_GEN_MAT_ORICHALCUM01 500
    II_GEN_MAT_MOONSTONE 500
    }

    REMOVE
    {
    II_GEN_MAT_ORICHALCUM01 500
    II_GEN_MAT_MOONSTONE 500
    }

    PAY 1
    {
    II_GEN_MAT_ORICHALCUM02 100 1000000
    }
    }
    }


    defineText.h

    Spoiler:

    #define TID_MMI_ORICHALQUE_SCINTILLENT 4800
    #define TID_MMI_ORICHALQUE_SCINTILLENT10 4801
    #define TID_MMI_ORICHALQUE_SCINTILLENT50 4802
    #define TID_MMI_ORICHALQUE_SCINTILLENT100 4803
    #define TID_MMI_ORICHALQUE_SCINTILLENT10OK 4804
    #define TID_MMI_ORICHALQUE_SCINTILLENT50OK 4805
    #define TID_MMI_ORICHALQUE_SCINTILLENT100OK 4806


    defineNeuz.h

    Spoiler:

    #define MMI_BARUNA_ELEMENT_SMELT 237//¹Ù·ç³ª¼Ó¼ºÁ¦·Ã
    #define MMI_BARUNA_WAKEUP 238//¹Ù·ç³ª°¢¼º
    #define MMI_BARUNA_WAKEUP_CANCEL 239//¹Ù·ç³ª°¢¼ºÃë¼Ò

    #define MMI_ORICHALQUE_SCINTILLENT 240


    #define MAX_MOVER_MENU 250// MMI¸¦ Ãß°¡½Ãų ÀÏÀÌ ÀÖ´Ù¸é ÀÌ ¼öÄ¡¸¦ »ó½Â½ÃÄÑ¾ß ÇÑ´Ù.


    I added only the red content.


    textClient.inc

    Spoiler:

    TID_MMI_ORICHALQUE_SCINTILLENT 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003500
    }
    TID_MMI_ORICHALQUE_SCINTILLENT10 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003501
    }
    TID_MMI_ORICHALQUE_SCINTILLENT50 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003502
    }
    TID_MMI_ORICHALQUE_SCINTILLENT100 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003503
    }
    TID_MMI_ORICHALQUE_SCINTILLENT10OK 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003504
    }
    TID_MMI_ORICHALQUE_SCINTILLENT50OK 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003505
    }
    TID_MMI_ORICHALQUE_SCINTILLENT100OK 0xffffffff
    {
    IDS_TEXTCLIENT_INC_003506
    }


    textClient.txt.txt

    Spoiler:

    IDS_TEXTCLIENT_INC_003500 Vous pouvez ici échanger vos orichalques et pierres lunaires contre des orichalques scintillents.
    IDS_TEXTCLIENT_INC_003501 Echanger 50 orichalques et 50 pierres lunaire contre 10 orichalques scintillents.
    IDS_TEXTCLIENT_INC_003502 Echanger 250 orichalques et 250 pierres lunaire contre 50 orichalques scintillents.
    IDS_TEXTCLIENT_INC_003503 Echanger 500 orichalques et 500 pierres lunaire contre 100 orichalques scintillents.
    IDS_TEXTCLIENT_INC_003504 Echange effectué avec succès !
    IDS_TEXTCLIENT_INC_003505 Echange effectué avec succès !
    IDS_TEXTCLIENT_INC_003506 Echange effectué avec succès !


    When I start my server, WorldServer.exe freeze (not crash). And nothing about these files in errorlog.

    Thanks for help !




Advertisement