Jump to content

Angelix

Community
  • Content Count

    518
  • Joined

  • Days Won

    68

Everything posted by Angelix

  1. As far as I remember, it doesn't read numbers like that. It reads them like "X,Y;X,Y;X,Y". "X" being the class, while "Y" being the maximum level that skill can reach on that class.
  2. It's not a problem, that's the way it was intended. If you don't want that, then just create a "tweak". Decompile "AreaSet.bin" (with a tool like Gemini Decompiler or deguix's python decompiler), change "Chaos Argent" into another area name, compile.
  3. You probably forgot to copy the en_US.res file.
  4. Angelix

    Functions

    If you played official Tales of Pirates, you would sometimes see around black dragon equipment such as armor, globes or boots, they're the same item ID, but can have different stats depending on the quality. They were called "curse points", from 0 to 8 curse points, 0 being the best and 8 being worst. a 0 CP BD equipment (armor) had +10 stats and something like +30 PR, 8 CP had like +8 stats and +27 PR I think. Those were differentiated by it's quality at server level, 0CP was obtained by something like "GiveItem(Player, 0, <ItemID>, 1, 20)" while 8CP was obtained by ""GiveItem(Player, 0, <ItemID>, 1, 13)" or something like that. If that is still not understandable, try going in-game and using the "make" command with something like this "&make <ItemID>, <ItemQuantity>, <ItemQuality>". For example try grabbing a sword and using 1 as quantity and 22 as quality, the sword should appear with predetermined prefix and also with random +10 stats. If you leave out the quality parameter, it will give you a sword with a random quality and random stats.
  5. Angelix

    Functions

    The "0" represents given by system I think, not completely sure either. The "4" is the quality of item given. A clear example is black dragon equipment, it changes according to the quality given.
  6. Why does it sponsor PKO? It's because Zankza himself is the owner of PKO. They also closed FoxLv II because it was failing and maybe not generating money to sustain.
  7. Thank you all! I have accomplished what I was looking for. I was trying to make a very specific logging system by maps, dates, etc. so it can be easily found and now it's done thank to you guys.
  8. Are those files within the archives? If so, I'll take a look as well, thanks for giving me a direction on where to look.
  9. Thank you very much! I'll give this a look as soon as I can. Also thanks to the guy from discord which sent me a file that I haven't had time to check because I don't have electricity right now. I'll give it a try and let you know, thanks!
  10. So I'm trying to create a custom log folder and sub-folders depending on other things. First thing, how can I check if a directory (folder) exist or not? I know there's a function to check if a file exists, but what about a folder? function FileExist(Path) local f = io.open(Path, "r") if f ~= nil then io.close(f) return true else return false end end Also, how can I create text files that don't exist? I know there's the "table.save" function from serialize, but that is to save tables, I just want to make a text file like a log, individual lines created each time. I tried looking on lua manuals, but no luck so far.
  11. So this project of yours, is it canceled?
  12. Angelix

    [1.0.0] topCMS

    Any update on this @Perseus? It was interesting. T_T
  13. Stop posting on the wrong sections!
  14. Maybe try searching a bit?
  15. Angelix

    [1.0.0] topCMS

    Now this is awesome news! <3
  16. Instead of tagging KONG, why not try fixing it yourself? One of your variables is not properly defined or it has no value assigned to it.
  17. Those applications are kinda bugged, please try using my guide on how to create quests in the guide section if you need more help.
  18. Angelix

    Create a Quest

    Sorry for taking a long time, but I got around onto looking for a fix for daily and weekly quests and it should now be fixed. Guide has been updated to provide a fix for an error that was preventing from adding daily or weekly quests. The weekly quest fix is now using a workaround for calculating the current week number. The function utilized is from http://lua-users.org/wiki/WeekNumberInYear, although I made some small modifications to it so it can be used properly without providing a lot of user input. Thanks to @Blanquitoh for helping in this small issue by providing the link!
  19. Angelix

    Offline stall

    The idea behind "offline stall" is leaving your character online without killing it's memory address on GameServer. Normally a player has a memory address when playing, if you switch to another character or close client, that memory is killed, kinda like applications on your computer. If you close it (exit client), the process stops, but if you have that feature installed then the client just closed without killing the memory. Again, kinda like applications, some when you click exit, they stay minimized until you completely kill the process from task manager. Off line stalls work the same, if server detects you're in a stall state, then it lets the client close without killing address, but if it doesn't detect a stall, then it lets the memory be killed when closing the client. Hope that helps.
  20. He's referring to SnowCrash, the one who create the first pkoSite and contributed on a few other stuff. He just disappeared one time without saying a thing and never came back. Same as Heandel and Matt. I do think he was French though from some conversations on early ServerDev.
  21. He doesn't want to edit the texture, he wants to change it completely into another monster, in this case being "Wandering Soul". I already provided a solution, but he hasn't answered.
  22. If you're having trouble just swapping models (meaning you haven't really looked into CharacterInfo), why not try switching lines completely? After that just change drops and skills.
  23. A simple solution to disable a skill in a map you want is by adding the following piece of code into your script. if GetChaMapName(role) == "<MAP_NAME>" then SkillUnable(role) return end
×
×
  • Create New...