Jump to content

TMP4

Contributor
  • Posts

    1112
  • Joined

  • Last visited

  • Days Won

    20
  • Feedback

    100%

Everything posted by TMP4

  1. Why do you think it's related to your newly added boss? This syserr mean ZenKit0 is in a invalid map. Maybe you changed mapindex. Go to navicat and set a new map index and cords to ZenKit0.
  2. Ok now i beleive you But it's still a magic why we couldn't reproduce. Edit: A question: This can happen all time or should i keep trying when i want to reproduce?
  3. I think you should log in to a 3rd server and try reproduce there. I suggest ddmt2.net since that's a pure base 40k server, the owner don't do any development. Then you must realise it's not a common bug. I swear i tried several time there and at my test server too. If you realise that, you would realise one more thing: nobody can help you without access to your file. I don't say to publish it, just saying that's why you are not getting help.
  4. You're speaking of move cords. Then maybe we are really not speaking about the same bug, you mean when the instances are loaded slowly without a folder and we get teleport back sometimes. Yep that's a different bug when there's no folder. The bug what i talked about is happening with normal horses too so.. not folder issue Yet still not know how can reproduce, but yesterday at ddmt2 i used a horse. So my bug is: You log in, you can see everyone for a sec, but you get mounted since your're wearing a seal (or logged out with a horse) and the system quicly mount you and everything disappear (npcs, players, mobs) Edit: I have a clue. Before 40k, when we mounted a horse or mount, everything reloaded and we could see the mapname sign too every time. At 40k that's gone. Either that feature should be re added or truly find the problem's origin
  5. All mounts have folders at my server. Data/monster/foldername exists too, no syserr at server for motlist accumulation.
  6. Today i just logged to ddmt.net (first hungarian p server) to feel some nostalgia and i was riding a mount at login and the rare bug happened: npcs/mobs/players not loaded, map was empty. It is happening in my server too, just wanted to state that it is a common bug. I can't tell how to reproduce the bug, its just happens totally random. (When it happens the syserr is empty) I think everyone who use a base unmodified source already exprrienced this bug. (Idk if its fixed in marty source) Do anyone have some clue or a fix?
  7. +One mention: Since Ymir never overwrited the files as i mentioned, the Index file in your pack folder is very important. If an older file is in the top of your index file, that can cause problems. So when you compare your client with a working one, check the Index file too. Your problem is height, so either the objects itself (+mdatr) or mapname/0x/attr.atr will be the problem. But the best way is checking a working client and copy+paste everything related with skipia. (map folder, property, zone, season-x)
  8. It is because skipia dungeons got a renewal in several time, there are 3 or 4 apperance. Ymir never overwrite the files, they added in patchs like patch2 and seasonx.eix-epk. If you delete some, you make it buggy like your picture. Your best choice is fully extract a client (ex: Sanchez 2014 client from this forum) and yours, and copy every single file related to skipia dungeon, even check atlasinfo because sometimes the skipia dungeon was in season files and it must be marked at atlasinfo. I just googled some skipia dungeon (boss room) Oldest: with "no color" and straight dragon neck animation. Newer: It is blue-ish Newest: It is yellow-purple-ish The sub versions got somtimes a refresh because there were some problems with the little blue crystals for example. Hope you can make your works, i remember at 2012 i had the blue version, and i wanted the newest and it took me 1-2 hours to figure out
  9. That's why the bigger names says make backups Then you would know when it came, and what did you install, modify after etc.
  10. So you do not give us details, but it is your lucky day, i gonna predict what you did. -You did install the "mount system renewal" -You did not remove the old quest(s) for mounts I hope now you know what to do.
  11. local ticketGroup = {get_special_item_group (10033)} Do you have that group in special_item_group.txt? If not create it and add the ticket value(s) to it.
  12. i'm not gonna do it for you but i copy here Hidra's dungeon join part so you can make your quest like this to check items for every player: when 20013.chat."<Beta Test> Hidra" begin local need_level = 90 if party.is_leader() then say_npc() say("") if pc.get_level() < need_level then say("A következő szint szükséges: "..need_level..".") say("") return end say("Szeretnéd megvédeni a hajót,") say("amit Hidra megtámadt?") say_reward("Szükséges: "..item_name(31106).." x1") say_reward("Szükséges: "..item_name(31104).." x1") say_reward("Szükséges: "..item_name(31105).." x100") say("") if select("Igen", "Nem") == 2 then return end if defance_wave._CheckMembersDW() == false then return else timer("make_dungeonDF", 1) end else say_npc() say("") say("Csoport vezetőnek kell lenned.") say("") end end when make_dungeonDF.timer begin local config = defance_wave.SettingsDW() local cord = config.cord local start_pos = config.start_pos d.new_jump_party(config.map_index, (cord[1] + start_pos[1]), (cord[2] + start_pos[2])) d.spawn_mob_ac_dir(20436, 385, 367, 0) d.spawn_mob(20434, 385, 400) defance_wave.SpawnHandicap(0) defance_wave.SpawnHandicap(1) end function _CheckMembersDW() local need_level = 90 local user_fail_level = {} --local have_shaman = false local pids = {party.get_member_pids()} for i = 1, table.getn(pids), 1 do q.begin_other_pc_block(pids[i]) if pc.count_item(31106) < 1 or pc.count_item(31104) < 1 or pc.count_item(31105) < 100 then table.insert(user_fail_level, table.getn(user_fail_level) +1, pc.get_name()) end -- local job = pc.get_job() -- if job == 3 -- or job == 7 -- then -- have_shaman = true -- end q.end_other_pc_block() end --if have_shaman == false then --say("Nincs sámánja a csoportodnak!") --return false --end if table.getn(user_fail_level) >= 1 then say_npc() say("") say("A következő személyeknek nincs elég tárgya:") for x = 1, table.getn(user_fail_level), 1 do say(color(1,1,0), " "..user_fail_level[x]) end return false end if table.getn(user_fail_level) == 0 then return true end end The check happens in this funcetion: function _CheckMembersDW() By the way, your flame dungeon quest is not GF, people used that for 34k serverfiles because of missing functions. You can swap that to a GF one if you use source/40k.
  13. You did attached m_swordRefineEffectRight2 when you only had to declare. You have to attach and deattach m_swordRefineEffectRight2 where m_swordRefineEffectRight is attached/deattached. If you follow m_swordRefineEffectRight's meta with m_swordRefineEffectRight2 then you will not have that bug. So just copy paste, but not rethink unless you know what you're doing.
  14. Has anyone thought of this? Since the source use signed 32-bit integers our servers will stop working on 03:14:07 UTC on 19 January 2038. I know "iT iS aLrEaDy A dEaD gAmE" and i do not debate with that statement. I just wanted to share this since it was in my mind for days. If anyone thinks they will still run servers, they have to solve this problem, or rewind the clock at their system. More info: https://en.wikipedia.org/wiki/Year_2038_problem
  15. How can we help you if we are blind? Open our eyes. (E.G. paste your system.py and uiwarboard.py) Also i do not think that's an uiscript, since it says no module.
  16. Here you are: Do the second way, same but will have a config option.
  17. Let me sum it for you. -Nobody wrote such tool -Nobody will unless you search for a people and pay him for the work -If you do not want to do it with your hand manually, then you have no option left My suggestion: Take the 2014 leaked GameForge quest+translate.lua, and do your costum quests again with the help of the object files.
  18. There is no tool for that. If you do not want to do it with your hand then just let this project go and take a quest folder, and write your missing quests, with your hand
  19. Okey. Keep only 1 quest in your quest_list and do a make.sh (Or delete object and qc the quest). I suggest a long quest, like devilcatacomb_zone or flame_dungeon.quest. Go to object folder and check every file one by one with the folder names, and look the similar parts in the quest. You will see what did qc with the quest, after you saw enough, try to think in the reverse way. I think it is learnable (at least the basic) less then a hour. Good luck. Here are a quest if you don't have one: [Hidden Content] (I do not own that repository, idk if it's related to this forum but that quest is untouched so you can use it) Edit: Keep in mind that make.sh will delete object so... rename or backup yours. I know everybody know this but better to mention.
  20. They are both "scripts" so if you know lua (or call it quests), and know what qc make with them, you can do it with your hands. At ~2010 i did some works like this because some people published the object's files instead of the quest
  21. Open Instancebase.cpp and instancebase.h Search for m_swordRefineEffectRight Copy paste to m_swordRefineEffectRight2. At .h there is only one DWORD m_swordRefineEffectRight; copy paste --> DWORD m_swordRefineEffectRight2; At cpp, there are more occurance. Then you can use m_swordRefineEffectRight2. Here are an example at cpp what you should do: if (m_swordRefineEffectRight) { __DetachEffect(m_swordRefineEffectRight); m_swordRefineEffectRight = 0; } Copy and rename like: if (m_swordRefineEffectRight2) { __DetachEffect(m_swordRefineEffectRight2); m_swordRefineEffectRight2 = 0; } If you still don't know what you should do, then upload that 2 files...
  22. No. I'm not very good at explaining but gonna try: m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION4; Mean: SourceVariable = PlayersettingmoduleEffect
  23. Bro.. if you create a different shining, that plus the original is equal 2 just what you want. You doesn't even understand how it works. You cannot reuse m_swordRefineEffectRight because when you set a value to it again, the previous one gone. You need a second m_swordRefineEffectRight! (The m_swordRefineEffectRight2) In the source there is only m_swordRefineEffectRight So you cannot achieve what you want without a m_swordRefineEffectRight2 Also check my comment again, the m_swordRefineEffectRight2 was without an else so every weapon will got the m_swordRefineEffectRight2 To make things clear, you can keep the m_swordRefineEffectRight for the normal effect, and m_swordRefineEffectRight2 for your new: //It will applied to every weapon (The normal effects) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED7 + refine - 7; //The second will only apply to your evultion system requirments if (dwEvolution >= 6000) m_swordRefineEffectRight2= EFFECT_REFINED + EFFECT_SWORD_EVOLUTION4; else if (dwEvolution >= 4000) m_swordRefineEffectRight2 = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION3; else if (dwEvolution >= 2000) m_swordRefineEffectRight2 = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION2; else if (dwEvolution >= 1000) m_swordRefineEffectRight2 = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION1; You can simply copy paste m_swordRefineEffectRight to m_swordRefineEffectRight2 with notepad++ search in documents function. It is about 5 min work. Good luck, i'm out.
  24. You have to create a m_swordRefineEffectRight2 based on the existing and you can do this after: if (dwEvolution >= 6000) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION4; else if (dwEvolution >= 4000) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION3; else if (dwEvolution >= 2000) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION2; else if (dwEvolution >= 1000) m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_EVOLUTION1; m_swordRefineEffectRight2 = EFFECT_REFINED + EFFECT_SWORD_REFINED7 + refine - 7;
×
×
  • 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.