Jump to content

nazox

Active Member
  • Posts

    170
  • Joined

  • Last visited

  • Feedback

    100%

Posts posted by nazox

  1. Thanks @ Malí for the system, work great.

    Sorry if this isn't the right section, but  think it's silly to open a post for this, still, if it's not right, delete it and apologise. With your permission, seeing that there are many people who don't know how to make it work and such  would like to port what  have achieved after trial and error, sorry if there is something wrong.

    1.Normal Character:

    Spoiler

    1.Search your last Import, in my case is; import uiCharacterDetails and add:

    Spoiler

    from ui import ScrollBar

    2.Now Search in Class CharacterWindow this:

    Spoiler

        def Show(self):
            self.__LoadWindow()
            if app.DETAILS_UI:
                self.__InitCharacterDetailsUIButton()
                if self.chDetailsWnd and self.isOpenedDetailsWnd:
                    self.chDetailsWnd.Show()

            ui.ScriptWindow.Show(self)

    3.Add After ui.ScriptWindow.Show(self):

    Spoiler

            if app.MOUSE_WHEEL_TOP_WINDOW:
                wndMgr.SetWheelTopWindow(self.hWnd)

    4.Now search in the same Class this function:

    Spoiler

        def Close(self):
            if 0 != self.toolTipSkill:
                self.toolTipSkill.Hide()
            if app.DETAILS_UI:
                if self.chDetailsWnd and self.chDetailsWnd.IsShow():
                    self.chDetailsWnd.Hide()

            self.Hide()

    5.And after self.Hide() add:

    Spoiler

            if app.MOUSE_WHEEL_TOP_WINDOW:
                wndMgr.ClearWheelTopWindow()

    6.Now search:

    Spoiler

        def GetState(self):
            return self.state

    7.And after, add:

    Spoiler

        if app.MOUSE_WHEEL_TOP_WINDOW:
            def OnMouseWheelButtonUp(self):
                if self.GetState() == "STATUS":
                    self.SetState("SKILL")
                elif self.GetState() == "SKILL":
                    self.SetState("EMOTICON")
                elif self.GetState() == "EMOTICON":
                    self.SetState("QUEST")
                if self.ScrollBar:
                    self.ScrollBar.OnUp()
                    return True

                return False

            def OnMouseWheelButtonDown(self):
                if self.GetState() == "SKILL":
                    self.SetState("STATUS")
                elif self.GetState() == "EMOTICON":
                    self.SetState("SKILL")
                elif self.GetState() == "QUEST":
                    self.SetState("EMOTICON")
                if self.ScrollBar:
                    self.ScrollBar.OnDown()
                    return True

                return False

    Result: https://metin2.download/picture/Myh5nKeTsS6uSY6YDg2Kz8R1q9lunne0/.gif

     

    2.Bonus Board Like GF (Mali version) special thanks to @ Owsap for code:

    Spoiler

    1.Open UiCharacterDetails.py and search;

    Spoiler

        def Show(self):
            ui.ScriptWindow.Show(self)
            self.SetTop()

    2.Replace wit this:

    Spoiler

        def Show(self):
            ui.ScriptWindow.Show(self)
            self.SetTop()
            if app.MOUSE_WHEEL_TOP_WINDOW:
                wndMgr.SetWheelTopWindow(self.hWnd)

    3.Now search;

    Spoiler

        def OnScroll(self):
            self.RefreshLabel()

    4.Add now:

    Spoiler

        if app.MOUSE_WHEEL_TOP_WINDOW:
            def OnMouseWheelButtonUp(self):
                if self.ScrollBar:
                    self.ScrollBar.OnUp()
                    return True

                return False

            def OnMouseWheelButtonDown(self):
                if self.ScrollBar:
                    self.ScrollBar.OnDown()
                    return True

                return False

    Result: https://metin2.download/picture/lsqz2B7A20m2Mj0D30oNL7bj7fa7409q/.gif

     

    3.Special Storage:

    Spoiler

    1.Add imports and ScrollBar

    Spoiler

    import wndMgr

    from ui import ScrollBar

    2.Search;

    Spoiler

        class ExtendedInventoryWindow(ui.ScriptWindow):

    add after  def __init

    Spoiler

    self.ScrollBar = ScrollBar()

    3.Now Search in the same clas:

    Spoiler

    def show(self):

    add after:

    Spoiler

                if app.MOUSE_WHEEL_TOP_WINDOW:
                    wndMgr.SetWheelTopWindow(self.hWnd)

    4.Now search:

    Spoiler

    def close(self):

    add:

    Spoiler

                if app.MOUSE_WHEEL_TOP_WINDOW:
                    wndMgr.ClearWheelTopWindow()

    5.Now search :

    Spoiler

            def SetInventoryPage(self, page):
                self.inventoryPageIndex = page
                for y  in range(0,len(self.inventoryTab)):
                    self.inventoryTab[y].SetUp()
                self.inventoryTab[page].Down()
                self.RefreshBagSlotWindow()

    Add now:

    Spoiler

            if app.MOUSE_WHEEL_TOP_WINDOW:
                def OnMouseWheelButtonUp(self):
                    if self.inventoryType in [0, 1, 2, 3, 4]:
                        self.SetInventoryType(self.inventoryType + 1)
                    elif self.inventoryType == 5:  # El 1 tipo de inventario
                        pass
                    elif self.ScrollBar:
                        self.ScrollBar.OnUp()

                def OnMouseWheelButtonDown(self):
                    if self.inventoryType in [5, 4, 3, 2, 1]:
                        self.SetInventoryType(self.inventoryType - 1)
                    elif self.inventoryType == 0:  # Límite superior, no permitir decrementar más allá de 6
                        pass
                    elif self.ScrollBar:
                        self.ScrollBar.OnDown()

    Now you can move in special storage like this;

    https://metin2.download/picture/rFXz6EN5Pt84nF4wtV70EHI7Zaz186Eu/.gif

    edit1: If you have more brain than me, you can use :

    Spoiler

    self.SetInventoryPage(self.inventoryPageIndex + 1)

    self.SetInventoryPage(self.inventoryPageIndex - 1)

    To move in space 1, 2 and 3.

    Sorry if you found some problems or don't like the code, thanks again🙂

    edit2: don't know because ycant use the normal "y" so, change in the last update the "y". 

    Spoiler

    def SetInventoryPage(self, page):
    [....]

     

    • Metin2 Dev 5
  2. Hello people, the first, thanks for your time to read this. I never try to create a quest, but now i'm little interesting in this, but i have a few problems.

    Maybe the code is a s... but for me work, i can spawn mob, and kill, and drop etc, but i have a problem,  if other guy enter to the dungeon, this guy enter in the same channel (is baroness quest, the original doesn't work for me and i an't find it, so i try to create my version). I tried to using this functions:

    Quote

    d.jump ; d.new_jump_party 

    and:

    Quote

                local map_index = d.get_map_index()
                if map_index >= 217000 and map_index < 217000 then 

    but doesn't work, people enter in the same dungeon, so i was tried to create other version of my quest, but doesn't work to.. so someone can help me?

     

    this is dungeon without d.jumps. and dungeons functions:

    Spoiler

    quest teletransportes begin
        state start begin
            when 30130.chat."Spider Dungeon" begin
                say("Are you sure want enter")
                say("to Spider dungeon?")
                say("you need min lv 60 and")
                say("Spider key to enter.")
                say("Btw, if you complete the dungeon, you need wait")
                say("1h to enter again.")
                local coords = {{88100, 614800}}
                local items = {30324}
                local level = {60}
                local a = select("Yes, i'm ready!","I can't, maybe late.")
                if a != 2 then
                    if pc.get_level() < level[a] then
                        say("You don't have the level request to acces this dungeon.")
                        say("you need Level "..level[a].."")
                        return
                    end
                    if pc.count_item(items[a]) < 1 then
                        say("You need this item:")
                        say_item_vnum(items[a])
                        say("to start this dungeon, come back when you have the key.")
                        return
                    end
                    say("You are warp to te map, please wait...")
                    pc.remove_item("30324")
                    wait()
                    pc.warp(coords[a][1],coords[a][2])
                end
            end
            when login with pc.get_map_index()==idx begin
                notice("The first, kill the Spider Egg!")
            end
            when 2095.kill begin
                notice("Congratulations!, you kill Spider Egg now, kill Spider Baron!.")
                mob.spawn(2094, pc.get_local_x()+5, pc.get_local_y()+5,1)
            end
            when 2094.kill begin
                notice("Congratulations!!! you kill the Spider Baron, now use the item to spawn Spider Baroness!!")
            end
            when 30328.use begin
                notice("Kill Queen Baroness and obtain rewards!!")
                pc.remove_item("30328")
                mob.spawn(2092, pc.get_local_x()+5, pc.get_local_y()+5,1)
            end
            when 2092.kill with pc.get_map_index == 217 begin
                game.set_event_flag("map",1)
                server_timer("map2",60*60*1)
                timer("nazox", 0*60)--Volver a city en 1 min
                notice_all("The player"..pc.get_name().."killed the Baroness Queen!!")
                notice("Congratulations!! you kill the Baroness Spider!!, in 1 minute you teleport to town.")
            end
            when login with pc.get_map_index()==idx and game.get_event_flag("map") == 1 begin
                warp_to_village()
            end
            when map2.server_timer begin
                game.set_event_flag("map",0)
            end
            when nazox.timer begin
                warp_all_to_village()
            end
        end
    end

    this is dungeon with d.jump and dungeon functions:

    Spoiler

    quest nazox begin
        state start begin
            when 30130.chat."Spider Dungeon" begin
                say("Are you sure want enter")
                say("to Spider dungeon?")
                local a = select("Yes, i'm ready!","I can't, maybe late.")
                if a == 1 then
                pc.warp(88100 , 6148000) --Cordenadas
                end
            end
            
            when 30130.chat."Spider Dungeon" begin
                timer("inicio_dungeon", 3)
            end
            
            when inicio_dungeon.timer begin
                d.new_jump_all(217, 369, 516)
                d.setf("metines",5) --Kill  stones 5
            end
            
            when 2095.kill begin
                d.setf ("metines", d.getf("metines") - 1)
                d.notice("still remains to be destroyed"..d.getf("metines").." Spider Egg's!")
                if d.getf("metines") == 0 then
                    d.notice("You kill all Spider Eggs, now prepare to fight with")
                    d.notice("Spider Baron, good luck!")
                    timer("spider_baron", 3)
                end
            end
            
            when spider_baron.timer begin
                d.new_jump_all(369, 516)
                d.spawn_mob(2094, 368, 581)
                timer("queen_barones", 3)
            end
            
            when 2094.kill begin
                d.notice("Congratulations!!! you kill the Spider Baron, now use the item to spawn Spider Baroness!!")
            end

            when queen_barones.timer begin
                d.new_jump_all(369, 516)
            end

            when 30328.use begin
                d.notice("Kill Queen Baroness and obtain rewards!!")
                pc.remove_item("30328")
                d.spawn_mob(2094, 368, 581)
            end

            when 2094.kill
                d.notice("Congratulations!! you complete the dungeon!! in 1 minute")
                d.notice("You come back to town!!")
                notice_all("..pc.get_name().." has killed Baroness Queen!")
                timer("salir_quest", 3)
            end
            
            when salir_quest.timer begin
                warp_to_village()
            end

    Thanks 😞

  3. 7 hours ago, Hanma said:

    0223 11:18:02172 :: Traceback (most recent call last):

    0223 11:18:02172 ::   File "ui.py", line 1047, in CallEvent

    0223 11:18:02172 ::   File "ui.py", line 88, in __call__

    0223 11:18:02172 ::   File "ui.py", line 70, in __call__

    0223 11:18:02172 ::   File "introLogin.py", line 1284, in __OnClickSelectServerButton

    0223 11:18:02173 :: KeyError
    0223 11:18:02173 :: : 
    0223 11:18:02173 :: 4
    0223 11:18:02173 :: 

    I add code correctly and this comes in syserr.
    Am fight with it from 3days.

    Can someone help me?

    you have this in IntroLogin?:

    Quote

            self.serverSelectButton.SetEvent(ui.__mem_func__(self.__OnClickSelectServerButton))

  4. Hello, sorry for revive this, but i don't wan't create a new post with this sytem again and i don't know on i can put the solution, so sorry for that. The first, thanks for the system !!!

    This system for my not work properly give me 1 moment to explain:

    i was add all names of atlasinfo on this function:

    Quote

    const char* strMapListGlobal[] =

    but don't work, the only solution is put 1 of 1 on  mobs/npc category but... this is sooo many to write, so i was try put on the function maps name of "locale/.../map"  but doesn't work too. Well i change a little the function and for my work is very easy but maybe it's not good solution but let's do it.

    1.Open your src client and open "Gamelib/ActorInstanceCollisionDetection.cpp" and find:

    Quote

    int pListGlobal[] = {9001, 9002, 9003, 9004, 9005, 9006, 20011, 20091, 20092, 20093, 20094, 20095, 30000};
     

    1.1.Now change for this:

    Quote

    int pListGlobal[2] = { 1, 99999 }; //1 min id of mobs/npc - 99999 max find mobs/npc

    2.Now searc this function:

    Quote

            if (strMapListGlobal[i] == stringName) // Check if you are in one of the maps listed in the global list
            {
                for (int i = 0; i < _countof(pListGlobal); i++)
                {
                    if (rVictim.GetRace() == pListGlobal[i] || pListPet[0] <= rVictim.GetRace() && rVictim.GetRace() <= pListPet[1]) // Verify that the victim is npc vnum listed above, or if a pet.
                        return FALSE;    // Stop collission for global vnum like a pet or npc                            
                }
            }    
        }    

    2.2.Now change for this:

    Quote

            if (strMapListGlobal[i] == stringName) // Check if you are in one of the maps listed in the global list
            {
                for (int i = 0; i < _countof(pListGlobal); i++)
                {
                    if (rVictim.GetRace() == pListGlobal[i] || pListPet[0] <= rVictim.GetRace() && rVictim.GetRace() <= pListPet[1]) // Verify that the victim is npc vnum listed above, or if a pet.
                        return FALSE;    // Stop collission for global vnum like a pet or npc                            
                }
                for (int i = 0; i < _countof(pListGlobal); i++)
                {
                    if (rVictim.GetRace() == pListGlobal[i] || pListGlobal[0] <= rVictim.GetRace() && rVictim.GetRace() <= pListGlobal[1]) // Verify that the victim is npc vnum listed above, or if a pet.
                        return FALSE;    // Stop collission for global vnum like a pet or npc                            
                }
            }
        }

    The diference is this: 

    Quote

                for (int i = 0; i < _countof(pListGlobal); i++)
                {
                    if (rVictim.GetRace() == pListGlobal[i] || pListGlobal[0] <= rVictim.GetRace() && rVictim.GetRace() <= pListGlobal[1]) // Verify that the victim is npc vnum listed above, or if a pet.
                        return FALSE;    // Stop collission for global vnum like a pet or npc                            
                }

    Now the function  check this: pListGlobal[0] and pListGlobal[1]

    Quote

    if (rVictim.GetRace() == pListGlobal[i] || pListGlobal[0] <= rVictim.GetRace() && rVictim.GetRace() <= pListGlobal[1])

     

    And now you have collision system enabled, of course you can't trespass objects 

    https://metin2.download/video/091331TdINvRu5Rfs5E2k1sCLP04tfjS/.mp4

    thanks again.

    • Metin2 Dev 1
  5. 39 minutes ago, TheGamer said:

    ShapeDataCount you have 127 right?

    value3 is for the ShapeIndex so put another number that is capable of having some limit or something but from what I've seen you can put whatever you want in value3 for it and it's only used for the ShapeIndex I remember also having a problem like this one but I only modified the number and everything was fine.

    Yeap i don't check ShapeDataCount, and i know TMP4 tell me in the last comment,  but i was think he say me ShapeIndex not ShapeDataCount so, fuck shit, now i see i have ShapeDataCount 146 and for this reason don't work. Now i add new value and work all great!!! thanks to @ TMP4 and  sorry for messing up post and you @TheGamer 😉 

     

    PD: if someone can remove my comments to clean post, thanks

    The fix is search this:

    Quote

    ShapeDataCount            146

    and replace with whatever you want.

    • Good 1
  6. 2 minutes ago, TheGamer said:

    muestre su msm completo y verifique si su warrior_lord tiene GR2 con letras mayúsculas o minúsculas porque eso hace la diferencia si tiene diferente no funcionará.

    msm before new armour:

    Quote

        Group ShapeData145
        {
            ShapeIndex            40182
            Model                "warrior_soccer1_Germany.gr2"
            SourceSkin            "warrior_soccer1_Germany.dds"
            TargetSkin            "warrior_WC32.dds"    
        }

    mss after add new armour:

    Quote

        Group ShapeData146
        {
            ShapeIndex            41000
            Model                "warrior_lord.gr2"    
            SourceSkin            "warrior_king01.dds"
            TargetSkin            "warrior_king03.dds"
        }

    item_proto value 3:

    Quote

    11990    E²≫oAu°ⓒ    ITEM_ARMOR    ARMOR_BODY    2    ANTI_ASSASSIN | ANTI_SURA | ANTI_MUDANG | ANTI_DROP | ANTI_SELL | ANTI_GIVE | ANTI_STACK | ANTI_MYSHOP    ITEM_TUNABLE    WEAR_BODY        0    0    0    0    0    LEVEL    99    LIMIT_NONE    0    APPLY_MOV_SPEED    10    APPLY_RESIST_MAGIC    20    APPLY_NONE    0    0    700    0    41000   <---0    100    100    4    0            

    How i tell you , if for example now, change "41000" to "40182" work but "41000" not :V

  7. 17 minutes ago, TheGamer said:

    in the ShapeIndex you have to enter the value3 of the itemproto and you don't need to put the SpecialPath because the msm file at the beginning already has it there, unless you put it in another place but it's not recommended.

    see this topic it will help you.

     

    Yeah bro i know,  thanks for your answer, but doesn't work,the patch come deffault in msm you can find "shapeIndex 25" i don't add this, and i have the shapeindex in value 3, but doesn't work, if you use other shapeindex  below 40182 work, but if you create new value upper than 40182 not work

  8. 6 hours ago, TMP4 said:

    The max value is in the msm file, not the src 🙂Increase it, it'll work.

    asd.png

    The problem is for me not work :V 

    https://metin2.download/video/9Xc77sLM6wmV7j9K22NDA4pPau6IPwNk/.mp4

    For example, Olympic armour work, because use "shapeIndex 25" but the new weapon after add new value "41000" doesn't work, if u change  to inverse, i mean, 25 on armour using 41000 work, but now olympic doesn't work, how this is a little shit example, i use how reference the last of msm before i'm add the new armor so is this original last msm and work.

    Quote

        Group ShapeData145
        {
            ShapeIndex            40182   <------Work
            Model                "warrior_soccer1_Germany.GR2"
            SourceSkin            "warrior_soccer1_Germany.dds"
            TargetSkin            "warrior_WC32.dds"    
        }

    i'm add the new armour feel like this:

    Quote

        Group ShapeData146 <---Continuation
        {
            SpecialPath            "d:/ymir Work/pc/warrior/"

            ShapeIndex            41000 <---new value (i tried 40183, 40184,  40195, 40200, etc)
            Model                "warrior_lord.GR2"    
            SourceSkin            "warrior_king01.dds"
            TargetSkin            "warrior_king02.dds"
        }

    U compile with Dump_Proto, edit msm add in item_proto new value3 (41000) and doesn't work!!

    but if you change the warrior costume for example  you change "40182" to "41000" and new armour change "41000" to "40182", now the new armour works, but the costume doesn't work :V so i don't know i can explain well, so i don't know the problem :V thanks again for your time

    edit1: in the gift in the end i have mistok and i put 4100 but i mean 41000

  9. 7 hours ago, TMP4 said:

    gracias <font style=🙂">

    "sin problemas" En realidad, hay 1 problema actualmente con respecto a DevIL.

    Aquí hay una solución: 

    Si alguien no puede hacerlo, lanzaré una nueva versión que incluye este DevIL arreglado ya sea hoy por la tarde/noche o mañana. Esta semana tengo días de oficina por lo que tengo muy poco tiempo para hacer nada.

    Thanks for tell the problem, actually I don't see this problem (i don't check), if you can't put the fix, give me few hours and when I come house i can upload. Btw I don't know is me or not but I have problems with msm. If i put new armour , and if add New shapeIndex not work, but if  remove other armour and put low shapeindex armour this working. Of course i know how put new armours, i check values, etc. One Day I can read maybe need change the máx value on src for msm, I want ask if you have this problem, I think too maybe is DumProto, regards 😄.

     

    • Love 1
  10. On 5/27/2022 at 6:34 PM, karona200 said:

    Hice todos los pasos, no syserr ni error de compilación, lo único es que no hace nada... no cambia ch, ni siquiera la información en el chat dada

    Check this function: 

    Quote

    #ifdef MOVE_CHANNEL
        p.lAddr    = lCustomAddr ? lCustomAddr : lAddr;
        p.wPort    = wCustomPort ? wCustomPort : wPort;
    #else
        p.lAddr    = lAddr;
        p.wPort    = wPort;
    #endif

    maybe you don't add this function is the function for change ch

    Thanks @ Mali for your time and your systems, work great :).

    https://metin2.download/picture/H6o0yeCSOXr1YW261V7UTP9Rf6kJG3h0/.gif

    • Metin2 Dev 1
  11. Sorry to revive this, the first, thanks, work very great 🙂

    the only i have 1 problem, but i can't find solution, the problem is only i can see 1 black box in yang, i can't see in won or gem if i add, the problem for me come from (i think that because if change for money i can see more large black box)

    Quote

                "default_image" : "d:/ymir work/ui/public/cheque_slot.sub",
                "over_image" : "d:/ymir work/ui/public/cheque_slot.sub",
                "down_image" : "d:/ymir work/ui/public/cheque_slot.sub",

    i add all well, and only i'm using won and yang, all work great only problem is box, i hope you can give me any idea, thanks!! 🙂

    d2482ec1158f5448060a31b64c03db11.png

     

  12. On 28/6/2022 at 18:36, WeedHex said:

    El artículo 1991 no está en item_proto.

    ¿Que estas esperando?

    I have 1991 in item_proto.txt item_names.txt , icon, item_list, itemdesc , and when you use dump_proto item 1991 compile well, and sysser give the same error, i know the problem say i don't have this id,  i put link without item 1991 because i have the same problem with all ids, if i copy other item and change id to 11991 , 12345 or wherever id you want use  i have the same problem, i check limit of range id can use and not problem for use 1991 or 19991 i have items with id 65000 so the range of number is not the problem, and thanks for reply.

  13. On 25/5/2022 at 10:22, Avrack said:

    Todo funciona bien, justo cuando levanto el libro toma el nombre coreano en lugar del de mi idioma. Alguien sabe como arreglar eso?

    .png

    You cand open sysser on ch1 and the end you can find korean text, only add on locale_string/translate_lua  or go to your source game and change korean text to your language.

    On 15/6/2022 at 20:46, kaanofficial said:

    the codes are wrong you stole my time

    The system work great, you need adapted a little to your code, the firts time for me doesn't work, because i was need adapted to my code source, try again, or put problems here.

    • Metin2 Dev 2
    • Good 1
  14. 20 hours ago, WeedHex said:

    You should show us the item_proto from server and client. Be sure that the 'size' field is correct.

    Hello, sorry for reply late i was busy on work, and thanks for your answer!.

    This is my Item_proto.txt:

    This is the hidden content, please

    And this is size of Item_names.txt item_proto.txt and item_proto dumped:

    be7055efc4e917e9fbf3d6fd45743079.png

    (Never have the same Size, but all time work, execp now)

    • Metin2 Dev 5
    • Eyes 2
    • Smile Tear 1
    • Good 1
    • Love 1
  15. -Hello people, the first, thanks for give me your time to read and try help me, and sorry maybe because i don't put more info about the problem but i try to explain it.
    -I have a problem when i try to add a new item on server. The sysser client only give me this problem:

    Quote

    CPythonPlayer::SetItemData(window_type : 1, dwSlotIndex=27, itemIndex=1991) - Failed to item data

    -My Sysser DB and Sysser CH is clean, the problem is when i try to create a new item i have this error, i check if i'm using this id or forgot tabs, but no, because i have the same problem if i copy other item working.
    -I check item_list, i check icons and rutes, and dump_proto, but all is good, and i try all find in other post but nothing work.
    -If i puta item on navicat->item when i go to game i can see for few seconds on "Safebox" the supost new item but i see a " Gall " for 1 second and after this second item remove.
    -I check of course this function on src binary but i don't edit this code i have the original, and i remove the last systems add on SRC GAME/SRC BINARY and Python, so i have the same systems and t he same code when all goes well and create items, but idk now not work. I try using a original dump_proto but i have the same problem.
    -So i don't know if the problem come in dump_proto for someone rason, item_proto, or idk so i want ask for helping and someone know can give me any idea how i can solved i really appreciate, and sorry for my english i hope someone can help me.
    -This i my item_proto.txt:

    This is the hidden content, please

    -And this is the size of item_names , item_proto.txt and item_proto after use dump_proto:

    be7055efc4e917e9fbf3d6fd45743079.png

    (Never have the same Size, but all time work, but not now)

    Thanks and sorry for my english i hope someone can help me .

    • Metin2 Dev 4
    • Angry 1
    • Good 3
    • Love 2
  16. I change cords, and create new x e y but sometimes i have black screen (NOT_FOUND_GLOBAL_POSITION) and others time warp but my pj tp to monkeys, or random maps :V

    obviusly i have in atlasinfo locale/root the same soo... :V

    edit2: the problem is from Size of Map  i try 1 1 and 4 4 but doesn't work :V

    • Sad 1
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.