Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 02/29/2024 in Posts

  1. 1 point
    Please send me your discord or instagram so we can start from there, I am looking to make a ToP private server and i need an experienced expert scripter like you, i pay obviously! I have made all preparations and idea to make this work so I'll be waiting your reply patiently.
  2. 1 point
    En primera, estas en la seccion equivocada, para la otra puedes publicar aca Preguntas y Ayuda [ESP]. En segunda, como esperas que alguien te ayude si no especificas lo que ocupas? Nomas llegaste y dijiste "quiero esto" pero sin decir lo que quieres? En tercera, evita mencionar gente al azar. Si nadie contesta tu publicacion es porque no entienden lo que pides o no saben como ayudarte. Igual no es que el foro este muy activo.
  3. 1 point
    Hello @Ximboliex, I don't plan to make such guides. It's difficult to explain, and the approaches to modding existing binaries and modifying source code are somewhat different. You can look in the mod source codes to which functions of the client (or server) source codes to add changes.
  4. 1 point
    Hello @R95, try PHP 5.6 or 7.x.
  5. 1 point
    yes mesut8979
  6. 1 point
    scripts\txt\CharacterAction.tx Я не знаю какие файлы были заменены. Если нет самих эффектов возможно поможет замена этих файлов на оригинальные. scripts\table\skillinfo.bin scripts\table\skilleff.bin
  7. 1 point
    При понижении уровня экспа остается без изменения и при следующем её увеличении уровень опять апается на прежний. Экспу нужно тоже уменьшать. &addexp_-кол-во_экспы (знак минус уменьшает экспу.) Наверно также все работает и при повышении уровня персонажа, не знаю - не пробовал. )
  8. 1 point
    TOP Editor Hello everyone. I'm creating a topic for running a small ChangeLog (maybe it's illegal =)). The essence of the program is as follows: Reading any txt file, table format (CharacterInfo, ItemInfo, etc.) and editing it. Type of program at the time of writing the post: P.S. Criticism and suggestions are welcome. P.S. Translate with google translate))
  9. 1 point
    Hello everyone, I have found recently @V3ct0r SQLQuery function using os.execute and decided to make an extension out of it! Lua-SQL System Extension v0.1: Use SQL Query directly using your scripts! Built in the extension, there are few sample SQL Queries: AddMallPoints, AddCreditsPoints, ChangePlayerName, and more! Requires GetPlayerByName if used by &lua command Built in the extension the GetPlayerByName function, if it isn't exists in your files it will add it You can freely add any SQL Query Execute function you wish for This system will only generate UPDATES to SQL, you cannot "GET" any data from SQL Requires SQL 2005 and above to use For more information & details: http://forum.maindev.ru/threads/npc-dlja-nadoedalok-skajpa.19514/#post-159439 Thank you so much Lua-SQL (v0.1).rar
  10. 1 point
    Hey all, Im just wondering. Ive "tried " making a own server like 3 times, each a year. I just enjoyed the time while i was working in it. And now a year later, i still check often here, what people create! Even the russian topic while i cant understand a word of it xD. Maybe its B.S. , but i believe nostalgia is a big thing, and T.O.P. was a big part of my good youth time! Do more people come here and check it, just to remember old days? Or even playing servers sometimes to get those old times? What was one of your best T.o.P moment? To tell you a little bit about mine: Ive played end of 2001 and start of 2002 Dungeon sea online, my first Private server. I had lots of friends and many great moments! Server was in my opinion very succesful. I even listened a lot to the dutch radio. We have a top 40 playlist here, which plays the top 40 pop songs every week/month. Ive made a playlist on spotify so i can relife that moment! Tell me something about yours !
  11. 1 point
    [Release] Clean Tales of Pirates 1.36 Client and Patch Hey all. This is the official Tales of Pirates installer for a clean 1.36 client, as well as a clean 1.36 patch; note that the only client and patch currently available are mismatched. I have also added the archives of the installed files for each in case you don't want to run the installer. Installers Archives
  12. 1 point
    [Release] Clean Tales of Pirates 1.38 Client Hey all. This is the official Tales of Pirates installer for a clean 1.38 client. I have also added an archive of the installed files in case you don't want to run the installer. Installer Archive
  13. 1 point
    Since I really have no interest in TOP anymore, I will be releasing my method of making the glow that Pirates Online released before. This requires no source, it's fairly simple. Amongst my experience with recoloring/doing apps and such I sat for a bit and thought of how it was possible that Pirates Online did their glows, as I dug around decompiling; with little experience with source and unable to decode the structure from Pirates Onlines Game.exe and some encrypted files. I was able to pull one of the glow they had which is the red glow from one of the ring effects, if anyone had the old client it contained the eff/par you can see in; also was able to pull their floating logos with effects as you can see in the video here: Credits to Pirates Online for envisioning the possibility of creating a new glow such as white and purple. Anyways enjoy, I hope dedicated users/coders continue TOP. Download Link: https://mega.nz/file/EfhxXI6J#Wn2zml_btI0tEi14AJfVxLME-LrbTslzrj3onODZVgA PO's White Glow: https://i.gyazo.com/fb00c72f4a4d4f5aad924da222213d7d.mp4 Mine: PO's Purple Glow: Mine:
  14. 1 point
    свои небольшие пять копеек вставлю: 1. libdbc - по идеи 3rdparty library, которая должна быть и тут и там. При доработке сетевой части клиента - отдельно дорабатывать C# сервер.. Иметь C++ и C# разраба (если ты сам не делаешь и то и то) в штате в таком случае глупо, унификация кода экономит деньги и время. 2. Non boost asio - https://think-async.com/Asio/ 3. Мы перенести libdbc на linux и уже давно оттестировали. Всего 35 #ifdef _WIN32 во всём libdbc (включая udp сокет), при этом 8-15 - это отключить дебильный WSA от WinAPI. Буквально фулл день с тестами и последующие мелкие фиксы в процессе работы. Такой текст в защиту C# может написать только тот кто работал с dotnet долгое время и доверяет этой библиотеке. Тут осуждать считаю глупо, каждый Д**чет как он хочет ))
  15. 1 point
    [Script] Quest requires 'X' hours after the start Hello! In this thread I am posting an example of script that will allow you to check the condition when the player completes the quest: 'X' time has to pass after starting the quest to complete it. Usage MisResultCondition(MissionTimeExpired, <quest_id>, <time_in_seconds_to_wait>) Installation Add the following code to the file 'vairable.lua': -- Table with the time of taking quests by characters if (quest_table_guard == nil) then quest_table_guard = true quest_table = { } end Add to the file 'functions.lua': -- Quest added event AddMission__Original = AddMission AddMission = function(role, id, param) -- Call original AddMission function local ret = AddMission__Original(role, id, param) -- Check the result if ( ret == LUA_TRUE ) then -- Add the quest to the table quest_table[id] = quest_table[id] or {} -- Remember the time when the character took the quest quest_table[id][ GetRoleID(role) ] = os.time() end -- Return original result return ret end -- Check that some time expired since character taken the quest function MissionTimeExpired(role, id, t) -- Check that quest exists in the table if ( quest_table[id] == nil ) then -- Quest not found return LUA_TRUE end -- Get character ID local cha_id = GetRoleID(role) -- Check that the character has the quest if ( quest_table[id][cha_id] == nil ) then -- Character doesn't have the quest ?! return LUA_TRUE end -- Calculte time delta local delta = ( os.time() - quest_table[id][cha_id] ) -- Check that t seconds expired since quest started if ( delta >= t ) then -- Remove character from table quest_table[id][cha_id] = nil -- Condition is completed return LUA_TRUE end -- Condition is not completed return LUA_FALSE end And finally register the new function in the file 'MissionSdk.lua' ('ConditionsTest' function): . . . elseif conditions[i].func == MissionTimeExpired then local ret = MissionTimeExpired( character, conditions[i].p1, conditions[i].p2 ) if ret ~= LUA_TRUE then PRINT( "ConditionsTest: MissionTimeExpired = false" ) return LUA_FALSE end . . . That's all! Note: 1) All data about the time of taking quests by characters will be lost when the server is restarted. You need to come up with a mechanism for saving the table 'quest_table' to a file or database if this is critical for your application; 2) NPCs that give and accept a quest with this condition must be within the same GameServer instance.
  16. 1 point
    Server rates In this guide I will tell you how to change server rates. To change rates open file variable.lua (Server\resource\script\calculate\) and find variables: EXP_RAID = 1 -- Experience rate MF_RAID = 1 -- Drop rate RESOURCE_RAID_ADJUST = 1 -- Resource drop rate TEAMEXP_RAID = 1 -- Party experience rate ELEEXP_GETRAD = 1 -- Fairy growth rate In that case all rates are equal to x 1 How to add rate for Ships: 1) Add in variable.lua (see above) new variable SHIP_RAID. It will store rate for ship experience: SHIP_RAID = 1 -- Ship experience rate Ship rate is equal to x 1 in that case 2) Open file exp_and_level.lua (Server\resource\script\calculate\) and find function GetExp_PKM(dead, atk). Look below for local ship_expadd = math.floor( math.min(7, (dead_lv / 10 + 2) ) ) and replace it with local ship_expadd = math.floor( math.min(7, (dead_lv / 10 + 2) ) * SHIP_RAID) Then save changes. Now you can specify rate for ship experience. How to make auto rates: You could make rates update automatically depending on your conditions. For example depending on a day time or week day. Let's make so that rates would increase by x 2 every weekends. 1) Experience and ship experience (EXP_RAID and SHIP_RAID). Open file exp_and_level.lua (Server\resource\script\calculate\) and find function GetExp_PKM(dead, atk). At the beginning of the function add the following code: function GetExp_PKM(dead, atk) local day_of_week = GetNowWeek() if day_of_week == 6 or day_of_week == 0 then -- At weekends rates are equal to x 2 EXP_RAID = 2 SHIP_RAID = 2 else -- At weekdays rates are equal to x 1 EXP_RAID = 1 SHIP_RAID = 1 end -- original code ..... end 2) Team experience (TEAMEXP_RAID). In the file exp_and_level.lua (see above) find function ShareTeamExp(dead, team_atker, dead_exp, The_Killer). At the beginning of the function add the following code: function ShareTeamExp(dead, team_atker, dead_exp, The_Killer) local day_of_week = GetNowWeek() if day_of_week == 6 or day_of_week == 0 then -- At weekends rates are equal to x 2 TEAMEXP_RAID = 2 else -- At weekdays rates are equal to x 1 TEAMEXP_RAID = 1 end -- original code ..... end 3) Drop rate (MF_RAID). Open file skilleffect.lua (Server\resource\script\calculate\) and find function Check_Baoliao(ATKER, DEFER, ... ). At the beginning of the function add the following code: function Check_Baoliao(ATKER, DEFER, ... ) local day_of_week = GetNowWeek() if day_of_week == 6 or day_of_week == 0 then -- At weekends rates are equal to x 2 MF_RAID = 2 else -- At weekdays rates are equal to x 1 MF_RAID = 1 end -- original code ..... end 4) Resource drop rate (RESOURCE_RAID_ADJUST). In the file skilleffect.lua find function Check_SpawnResource(ATKER, DEFER, lv_skill, diaoliao_count, ...). At the beginning of the function add the following code: function Check_SpawnResource(ATKER, DEFER, lv_skill, diaoliao_count, ...) local day_of_week = GetNowWeek() if day_of_week == 6 or day_of_week == 0 then -- At weekends rates are equal to x 2 RESOURCE_RAID_ADJUST = 2 else -- At weekdays rates are equal to x 1 RESOURCE_RAID_ADJUST = 1 end -- original code ..... end 5) Fairy growth rate (ELEEXP_GETRAD). Open file functions.lua (Server\resource\script\calculate\) and find function Give_ElfEXP(role, Item, Type, Num). At the beginning of the function add the following code: function Give_ElfEXP(role, Item, Type, Num) local day_of_week = GetNowWeek() if day_of_week == 6 or day_of_week == 0 then -- At weekends rates are equal to x 2 ELEEXP_GETRAD = 2 else -- At weekdays rates are equal to x 1 ELEEXP_GETRAD = 1 end -- original code ..... end That's all! If you have any questions you can ask them here.
  17. 0 points
    Hello, is this topic still relevant?
  18. 0 points
    Добрый вечер, по мере возможности и свободного времени поигрываю на вашем сервере, в основном для разнообразия выполняю обычные квесты и столкнулся с тем, что почти в каждой локации имеются квесты, которые необходимо сдать этому NPC: Maritime Assistant - Alena в Аргенте, но вы, похоже, изменили NPC и его роль на сервере. Следовательно, горстку квестов на вашем сервере просто невозможно сдать.
  • Newsletter

    Want to keep up to date with all our latest news and information?
    Sign Up
×
×
  • Create New...