Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/24/11 in Posts

  1. Hello everyone. Im here today to release a batch of decompiled Lua files made from the latest Lub's in the client's official grf's. The files you see here were decompiled and adjusted to work with the latest RO clients while in a decompiled form. This allow's private server dev's to add many different types of custom content to their clients without the need of hexing a client. These files are completely brand new and dont use any data from any past decompiled files (Except emotionlist.lub). Reason is because as old as the last release is (March 2011) it was hard to find a starting point. Not only that, past releases are missing some needed data like job checks for skill requirements, types, missing other data....etc. It was best to start from scratch so I could make some fully up-to-date and reliable files. The files here were made with the latest lub's from around December of 2011. However, due to issues with December clients I made and tested them while using a 2011-11-22aRagexeRE client. No function changes were made during the month of December. With the release of these files I hope to help the community move a big step forward to getting full support for the latest clients possiable. Rytech's Decompiled Lua's Release For 2011-11-22 client. = How To Use = Place the "lua files" folder in your RO/data/ directory. They will work in data folders and GRF's. Be sure to have the "Load Lua Before Lub" diff diffed into your client. = Notes = Skill names in the skillinfolist.lua are still in Korean as I didnt bother taking the time to replace the names with english ones....yet. All 3rd job skill descripts in the skilldescript.lua are copied from the sakray iRO client and are mostly up-to-date with the info for the 2011 balances from kRO. The stateiconinfo.lua is from iRO's sakray client and is up-to-date with skill info. However, iRO skill names are used in here and will need to be replaced with kRO skill names in the future. Finally, I will not bother decompileing any function files since its pointless. Their's no possiable ways in customize with editing them and is best to keep true to the original coding in them for the client date. If for some reason one does need to be decompiled then I will do it. Other then that, have fun and enjoy the release. =Final Notes The development and release of these files is a big step in my plan for getting full support completed for newer clients. So many users out there are still using clients from around Feb....March....around there due to lack of newer lua support. Its time to start moving up to the newer stuff. So much has changed since then and now their's many new custom things that can be added. Im really looking forward to the future. =D ----------------------------------------------------------------------------- Below are 2 downloads. The 1st one is the original release and is mainly for development purposes. The 2nd one (V2) is a re-release that includes a few updated files and makes installing a lot easier, as well as allowing the use of the "Load Lua Before Lub" diff. Rytech's Decompiled Lua Release 2011-11-22.rar Rytech's Decompiled Lua Release 2011-11-22 V2.rar
    4 points
  2. So, what weirdos moved here that I know aswell?
    2 points
  3. При диффе ехе учёл чтение с папки ? И загрузку Lua перед Lub?
    2 points
  4. Источник Привет! Я решил поделиться своей последней разработкой в сообществе RO! Вот мой "eNPC" редактор скриптов разработанный на C++ с Qt Framework. Превью Слайдшоу: http://img40.imagesh...=preview1ky.jpg (Нажмите на картинку для лучшего качества) Особенности -Множество вкладок. -Авто-завершение Все команды скриптов, известные в script_commands.txt -Мгновенный доступ к руководству ( превью) Нажмите F1, чтобы показать / скрыть часть script_commands.txt соответствующих команд под вашим курсором -Синтаксис Цвета подчеркивания будут настраиваться в будущем.
    1 point
  5. Источник Создание НПЦ Программа для помощи в создании НПЦ, результат сохраняет в текстовый файл. Загрузить
    1 point
  6. 1. Структура 2. Размещение вещей в Папке Данных 2.1 idnum2itemdisplaynametable.txt 2.2 idnum2itemdesctable.txt 2.3 idnum2itemresnametable.txt 2.4 itemslotcounttable.txt 2.5 Файлы не определенных вещей 3. Клиент 4. Просмотр IDs, получить кастомные вещи без Xray 5. Модификации 5.1 Замена спрайтов 5.2 Ограничение вещей 5.3 Скрипты вещей 5.4 Решение оружейных спрайтов (временно) Во-первых, давайте взглянем на item_db в db папке, и его структуру: ID,DBName,ScreenName,Type,Price,Sell,Weight,ATK,DEF,Range,Slot,Job,Upper,Gender,Loc,wLV,eLV, Refineable,View,{Script},{OnEquip_Script},{OnUnequip_Script} ID: ID вещи DB Name: Это первое имя DB имени. Когда вы используете @item, и вы знаете название вещи, но не ID - это имя вместо этого. ScreenName: Это имя для просмотра на сервере. Type: Назначение вещи. 0 = Используемое : зелья 2 = Используемое : остальное 3 = Разное 4 = Оружие 5 = Доспех 6 = Карта 7 = Яйцо питомца 8 = Экипировка питомца 10 = Стрелы/Боеприпасы 11 = Используемое : задержка (вещи со скриптом "питомец" или "itemskill") Price: По умолчанию цена у НПС Sell: Цена продажи в зени НПСу Weight: Вес вещи * 10. Значит, она весит 0,1, для каждой, должны быть введены как 1. ATK: В случае оружия - базовая атака. In RE enabled servers this field have a optional delimiter : to define this item's weaponMATK bonus, for example, 30:50 would mean the item gives 30 atk and 50 weaponMATK DEF: Базовая защита для брони Range: Maximum range in map cells a weapon allows to be the player apart from it's target. Slot: Количество слотов для карт Job: Профессия, доступная для этой вещи. Значения ниже могут объединять для одной вещи несколько проф., т.е. 0x2|0x4 -> 0x6 (Мечник+Маг) ​ (S.) Novice (2^00): 0x00000001 Swordman (2^01): 0x00000002 Mage (2^02): 0x00000004 Archer (2^03): 0x00000008 Acolyte (2^04): 0x00000010 Merchant (2^05): 0x00000020 Thief (2^06): 0x00000040 Knight (2^07): 0x00000080 Priest (2^08): 0x00000100 Wizard (2^09): 0x00000200 Blacksmith (2^10): 0x00000400 Hunter (2^11): 0x00000800 Assassin (2^12): 0x00001000 Unused (2^13): 0x00002000 Crusader (2^14): 0x00004000 Monk (2^15): 0x00008000 Sage (2^16): 0x00010000 Rogue (2^17): 0x00020000 Alchemist (2^18): 0x00040000 Bard/Dancer (2^19): 0x00080000 Unused (2^20): 0x00100000 Taekwon (2^21): 0x00200000 StarGladiator (2^22): 0x00400000 Soul Linker (2^23): 0x00800000 Gunslinger (2^24): 0x01000000 Ninja (2^25): 0x02000000 All Classes : 0xFFFFFFFF Every Job Except Novice : 0xFFFFFFFE Upper: Указывает, будет ли предмет использован обычным, ребенком или возрожденным классом. Значения ниже могут быть объединены, т.е. 1 | 4 -> 5 (Обычный + Бэбик) 1 = Normal 2 = Reborn Classes (High Wizards, Champions etc.) 4 = Baby Classes Gender: Половые ограничение для предмета. 0 = Female 1 = Male 2 = No restriction (both) Loc: Определяет вещь: ботинки, аксессуар, доспех. Значения ниже могут быть объединены, т.е. 136 будет означать как аксессуар слоты (типичное значение для аксессуаров). (2^0) 001 = Lower headgear (2^1) 002 = Right hand (2^2) 004 = Mantle (2^3) 008 = Accessory 1 (2^4) 016 = Armor (2^5) 032 = Left hand (2^6) 064 = Shoes (2^7) 128 = Accessory 2 (2^8) 256 = Upper headgear (2^9) 512 = Middle headgear (2^15) 32768 = Arrow (arrow-type items only) wLV: Weapon level of an item (1-4), other items 0. eLV: Минимальный базовый уровень для использования. Refineable: Whether the item is available for refining (1) or not (0). View: Specifies the client-side look for the item. Типы оружия: Daggers One-Handed Swords Two-Handed Swords One-Handed Spears Two-Handed Spears One-Handed Axes Two-Handed Axes Maces (not used) Wand/Staff Bows/Crossbows Knuckle Weapons Musical Instruments Whips Books Katars Revolvers Rifles Shotguns Gatling guns Grenade launchers Fuuma shuriken Типы щитов: Guard, Novice Guard Buckler Shield, Holy Guard, Evangelist Mirror Shield Типы боеприпасов: Arrows Throw-able daggers Bullets Shells Grenades Shuriken Kunai Типы головных уборов. Пожалуйста, обратитесь к разделу Просмотр идентификаторов данного руководства. {Script}: This is where you put your item bonus. Whether it's an usable item or an equip item, it will take effect according to the item type. {OnEquip_Script}: This is where the bonus you want to be applied upon equipping goes. It will only execute as soon as you equip the item. {OnUnequip_Script}: This is where the bonus you want to be applied upon unequipping goes. It will only execute as soon as you unequip the item. In the doc folder look for a text file called "item_bonus", it shows all the scripts items can have and how they work. Размещение вещей в Папке Данных После создания предмета, вставьте в конец файла item_db2.txt свой код, так что вы не столкнетесь с проблемами обновления SVN. Затем перейдите в папку данных и измените следующие файлы по-порядку. idnum2itemdisplaynametable.txt Этот файл содержит имена предметов, как показано внутри клиента. Каждый элемент, добавляется как: ​ItemID#ItemName# ItemID is the number from your ID column inside the item db. If your item name contains spaces, replace those with _ (underscore). Источник: http://rathena.org/w...Items#Structure Не удаляйте тему! Завершение следует...
    1 point
  7. well...you can try this Job Class Helper but since you are looking for NPC type instead of Item type... you need to do some modifications.... find this change it to this header...with coordinate and npc sprite prontera,155,181,5 script ClassHelper 718,{ for the ChatRoom above NPC... at the very bottom of the script...add this OnInit: waitingroom " Job Changer",0; end;
    1 point
  8. All Goddameit's Script is listed under his Signature there with a link to his own site...
    1 point
  9. =='' because you didnt explain your request very well.... this things happen when you dont want to spend your time to try explain / elaborate your requests.. so, next time please remember to elaborate it...
    1 point
  10. My Wishes @ Cookies I Wish you Don't Give Yourself to JGuy. xD Since your Mine! @ Milkman (CK) I wish you Don't Let Cookies Dip to you~ Nor JGuy Drink you ROFL @ Maki Wishing you answer my 1 Million Question? @ JGuy No Comment xD
    1 point
  11. prontera,155,181,5 script Sample 718,{ switch( select("Mardol:Viblainn") ){ Case 1: warp "aru_gld",161,267; break; Case 2: warp "sch_gld",97,193; break; } end; }
    1 point
  12. prontera,155,181,5 script Sample 718,{ set SkillPoint,0; dispbottom "Skill Point Removed."; end; }
    1 point
  13. Попробуй в конец файла lua files/skillinfoz/skillinfo_f.lua добавить код ниже GetSkillAttackRange = function(in_SKID, in_Level) local attackRange = 1 local attackRangeOfMaxLv = 0 local maxLv = 0 local obj = SKILL_INFO_LIST[in_SKID] if obj ~= nil then obj = SKILL_INFO_LIST[in_SKID].AttackRange maxLv = SKILL_INFO_LIST[in_SKID].MaxLv end if obj ~= nil then attackRange = SKILL_INFO_LIST[in_SKID].AttackRange[in_Level] end if attackRangeOfMaxLv == nil then attackRangeOfMaxLv = 0 end if attackRange ~= nil then return attackRange, attackRangeOfMaxLv end return 1, attackRangeOfMaxLv end
    1 point
  14. Пункт Upper следует обновить - добавить значение для 3-их профессий. 8 = Third Classes Следует отметить, что сложение значений в пункте Job производится не в десятичной системе, а в 16-ричной. Например: 0x00000002(Swordman)+0x00000004(Mage)+0x00000008(Archer) = 0x00000016 0x0000000E Добавить ещё один пункт в Type: 17 = Метательный предмет Добавить ещё три пункта в Loc: (2^10) 1024 = Costume Top Headgear (2^11) 2048 = Costume Mid Headgear (2^12) 4096 = Costume Low Headgear
    1 point
  15. Было бы неплохо дописать функцию авто-обновления продукта. Всем хорошим программкам не хватает данной функции для того чтобы быть идеальными)
    1 point
  16. Источник Описание: Скрипт, основанный на игре "Русская Рулетка" Скачать: http://pastebin.com/rJcPPKX6 Обязательный файл: http://www.mediafire...ry9k4uolxlmj4kv Дополнительная информация: http://en.wikipedia....ussian_roulette Особенности: Версия 1.0 Простая настройка Настраиваемые призы Мультиплеер (минимум 2 игрока) Защита от выхода Версия 2.0 (В Будущем) Внутри игровая настройка админом Инструкция: Скачать скрипт и wav файл Установить скрипт, как обычно Положите файл ghost_revolver.wav в /data/wav Наслаждайтесь Revolver WAV.rar
    1 point
  17. Для новых ехе используй этот патчер: https://subversion.a...insDiffPatcher/ Репозиторий новых ехе : https://subversion.a...etools/clients/
    1 point
  18. [ Update ] : Added Emperium Breaker Script : Description : A Simple Emperium Breaker Scripts that come along with Ladder Scripts. Easily Customize. Player will be send to a room to test his/her Emperium Breaking Time. The Result will be announce upon the Breaking of Emperium. The Top / Highest Time Breaker Holder will be Recorded. This Script will be able to answer / solve those below problems. Anonymous said: and etc.... Emperium Breaker [ Version 1 ] Changelog : Scripts : View ♥ Download It is Christmas Eve !!!! Let's Party !!!!
    1 point
  19. i guess there might be something wrong with your script... please check for the error.... brasilis,258,60,0 script School of Fish 723,{ if (isequipped(2764)) && (isequipped(2775)){ specialeffect2 EF_BUBBLE; set .@fcast,15; if (isequipped(2550)) { //Fisher's_Muffler set .@fcast,.@fcast - 3; } if (isequipped(2443)) { //Fish_Shoes set .@fcast,.@fcast - 2; } progressbar "ffffff",.@fcast; if (rand(1,20) == 2) { getitem 6096,1; //Big Fish specialeffect EF_BUBBLE; mapannounce "brasilis","" + strcharinfo(0) + " has caught a Blue Fish!!!",bc_map,"0xff77ff"; end; } set .@rhea_ran,rand(1,70); if (.@rhea_ran < 20) { getitem 579,1; //Fresh Fish } else if (.@rhea_ran == 20) { getitem 908,1; //Spawn } else if (.@rhea_ran == 21) { getitem 909,1; //Jellopy } else if (.@rhea_ran == 22) { getitem 963,1; //Sharp_Scale } else if (.@rhea_ran == 23) { getitem 956,1; //Gill } else if (.@rhea_ran == 24) { getitem 6049,1; //Marlin } else if (.@rhea_ran == 25) { getitem 918,1; //Sticky_Webfoot } else if (.@rhea_ran == 26) { getitem 960,1; //Nipper } else if (.@rhea_ran == 27) { getitem 910,1; //Garlet } else if (.@rhea_ran == 28) { getitem 938,1; //Sticky_Mucus } else if ((.@rhea_ran > 28) && (.@rhea_ran < 40)) { getitem 624,1; //Rotten Fish } else { mes "Nothing was caught."; close; } if (rand(1,200) == 3) { getitem 644,1; //Gift_Box mapannounce "brasilis","" + strcharinfo(0) + " has caught a Gift Box!!",bc_map,"0x00ffff"; } if (rand(1,500) == 3) { getitem 603,1; //Old_Blue_Box mapannounce "brasilis","" + strcharinfo(0) + " has caught an Old Blue Box!!",bc_map,"0x00ffff"; } if (rand(1,3000) == 3) { getitem 617,1; //Old_Violet_Box mapannounce "brasilis","" + strcharinfo(0) + " has caught an Old Purple Box!!",bc_map,"0x44ff44"; } end; } else { mes "Fish are swimming in the water."; close; } } brasilis,255,60,0 duplicate(School of Fish) School of Fish#1 723 brasilis,252,60,0 duplicate(School of Fish) School of Fish#2 723 brasilis,249,60,0 duplicate(School of Fish) School of Fish#3 723 brasilis,246,60,0 duplicate(School of Fish) School of Fish#4 723 this is another script i have modified for you....tested and working... it will show you this in row....
    1 point
  20. Your Spacing didnt replaced by TAB ..... guild_vs2 mapflag loadevent Format of using Mapflag : Mapname <TAB> Mapflag <TAB> Flag the rest...i think it is not from this script.......... and next time please post the Screenshot here as well...so that no need to search through other topic to looking for it... ^^
    1 point
  21. i might try to make it in the future, Dragon Nest is the only mmorpg that i like besides RO <3
    1 point
×
×
  • Create New...