Jump to content

madocter

Members
  • Posts

    262
  • Credits

  • Joined

  • Last visited

  • Days Won

    1
  • Feedback

    0%

Everything posted by madocter

  1. Thanks you Xeonc, I think he asking how enable premium. I never saw that premium server before I guess I just outdated.
  2. Maybe a program could update the table each time it needs. I do not see other fix.
  3. Yes because it cost me weeks of work, well this program can create parameters for all quests it found and then you can put all parameters on default npc , and eventually change parameters from there by just edit ai.obj on txt without need of compile/decompile.
  4. Aparently he is scammer : he sell classic interface for interlude client to my friend (100USD) :
    https://rawr.pro/topic/4793-neophron-interface-full-description/
    and then do not remove copyright URL  deathraid.ru , so he probably not real developer of that client mod

     

  5. ID Skype: l2developer Username : Dan7E2 He sell l2j shared packs as own work product : Scammed 500 usd to one of my friends. Please ban his IP Is just a trash l2jfrozen
  6. How to make the default game switch language tab to work ? i try setup it by localization.ini but it do not works well , willing to pay client dev
  7. Is not shareware , contact me to acquire : skype: madocter
  8. LINEAGE 2 QUEST DROP RATE CHANGER FOR WHAT DO YOU NEED THIS ? : If you want increase quest item drop rate automatically , this program will be usefull , since to edit quest item drop rate you need edit ai.obj , find target random function , and taking in account that Lineage II (c4) have : -305 quests. -967 random functions related to quest item drop chance. (aprox value) -650 npcs that gives one or more quest items. (aprox value) Can be really weird task to adjust all quest drop rates of your server , and users just will ignore quets since usually them do not match with server rates , they probably level up 2 or 3 times before end quests of their level , and even if you increase quest reward probably doing a quest do not worth so L2 at least old chronicles , became just farm game . --------------------------------------------------------- WHAT THIS PROGRAM DOES : This program is able to scan all AI.obj NPC classes and determine the exact random function where each NPC decide to drop a quest item once he die. Then it find the random function and replace constant numbers for a variable that user can understand and edit example : class 1 medusa : warrior_agresive{ int 2_1_testimony_of_fate_medusa_ichor = 2; //== int 100_50_test_of_the_war_spirit_hermodts_rib_bone = 50; //> EventHandler MY_DYING i0 = gg::Rand( 100 ); if( i0 > 100_50_test_of_the_war_spirit_hermodts_rib_bone) { if( myself::OwnItemCount( c1, @hermodts_rib_bone ) == 0 ) { myself::GiveItem1( c1, @hermodts_rib_bone, 1 ); } } } EXAPLANATION : int 100_50_test_of_the_war_spirit_hermodts_rib_bone = 50; //> //This is the parameter , a variable number that can be easily edited -int = integer value . -100_50 represent the original values of the random function example : "i0 = gg::Rand( 100 );" and "if( i0 > 100_50_test_of_the_war_spirit_hermodts_rib_bone)" , originally was : "i0 = gg::Rand( 100 );" , "if( i0 > 50)" . -"//>" means the kind of condition in this case > that means MAJOR THAN so : if number between 1-100 , is major than 50 it will drop quest item. -If we want increase rate we should lower the parameter and change 50 for 40 result will be 60% instead of 50% , math formula : 100-(40/100)*100) = chance , be sure of undersand the kind of condition before edit a parameter , the parameter value do not represent its percent ... i0 = gg::Rand( 100 ); // variable i0 = random number between 0 and 100 if( i0 > 100_50_test_of_the_war_spirit_hermodts_rib_bone) // if 0-100 variable number Major than 50 , user will receive item : @hermodts_rib_bone, -------------------------------------------------------- CHRONICLE COMPATIBILITY: C4 : Working and tested INTERLUDE : AI (vanganth) : Working . But need decompile with decompiler modified for c6 (inside vanganth pack) INTERLUDE : AI (depmax) : The same than IL vanganth and if you compiled with depmax compiler , need setup it as compiler/decompiler on program GF : AI vanganth : would need setup vanganth GF decompiler GF : AI (depmax) : would need setup depmax H5/GF decompiler H5 : AI (depmax) : would need setup depmax H5/GF decompiler ----------------------------------------------------------------------------------------------- TO WORK WITH GF / HF of vanganth/depmax: At GUI interface just setup COMPILER / DECOMPILER path for ones thats work with the chronicle and extender that you need. But probably if you use other compiler/decompiler than default (c4) , the predefined commands that the program uses will not works if the compiler is different , so you need to replace default compiler parameters on config file of the program (there is not graphic interface for this) This is advanced config parameters that you can change at config.ini compile_parameter$NASC.exe -file //For vanganth compiler it may "NC.exe -target " *Important add the space too decompile_parameter$denasc.exe -f //For depmax compiler it may "DECOMPILE.bat -file " nasc_rand$gg::Rand //For depmax compiler is "Rand" nasc_dot$:: //For depmax compiler is "." //single dot Those are the output text strings that the compiler gives after some error , or on sucess compile , if you using other compiler than default , run compiler manually , and check what output it gives when sucess and when error , and edit config.ini compiler_error_message$ID Error compiler_ok_message$Done in --------------------------------------------------------- INSTRUCTIONS : SETUP: -OPEN SELECT AI FILE : click here to select the target ai.obj file , it can be ai.obj (but in ASCII format , you can change format with notepad ) , or directly with already decompiled ai.nasc file -DECOMPILER : Select decompiler program path -Compiler : select compiler program path BUILD AI MODES: -MERGE RESULT WITH CURRENT AI : This method will process ai file , modify the ai classes that meets the conditions , compile them , and finally will ask you to select ai.obj file (not decompiled) to replace original classes for modified ones. If some nasc class have compiler error , program will not merge it. -BUILD NEW FULL AI.OBJ : This method will process ai file , modify the ai classes that meets the conditions , compile them , and build new ai.obj file from 0 (this method is not recommended because many of AI files can give errors during compile even if program do not modify them like : queen_ant , valakas , etc... and it would need to check all compiler errors and a lot of manual work , before have full working ai PARAMETER MODES: -PARAMETER PER CLASS : This mode will add drop item parameters on each npc class that have quest example : class 1 medusa{ int 100_3 quest_medusa_1 = 33; } -DEFAULT NPC PARAMETERS : This mode will store all parameters on a file , then you must copy all parameters on default npc ,it may overload a npc.exe since quest parameters amount can be like 600-800 , and setup 600-800 parameters on all npc that descent from default npc ... , but it would be easier to edit manually when needed since all parameters are on a single class -REPLACE PARAMETERS : This method will not setup parameters , just will replace old values for new ones acording to the multiplier , and conditions you setup. (I recomend run this mode , if you want to parse ai.obj more than one time , since once you add parameters on ai.obj you couldn't not parse again with this program) QUEST DROP ITM RATES: -RATE MULTIPLIER : On this field you setup the multiplier , default x3 so : int 100_3 quest_medusa_1 = 3; ----> (3/100 * 100 = 3%) We multiply the rate -------> (3*multiplier / 100 *100 = 9%) -----> parameter value int 100_3 quest_medusa_1 = 30; -RATE PERCENT TRIGGER : Here you must setup the minimum rate percent where program should apply multiplier , by default 15% so program will only multiply rates below 15% chance. -MAX RATE PERCENT : Is needed because program may multiply rate value , if new chance value more than MAX RATE PERCENT , new chance will be adjusted to MAX RATE PERCENT. MISC OPTIONS : -SHOW CONSOLE : Check this , if you want see all compiler output (it will slow down the program) -QUICK TEST : This is very interesting feature , check this if you dont want to compile , just generate a parsed ai file without compile it , so you can see all changes that the program does to ai , on nasc format that is readable for humans :)
  9. Program 100% finished : C4 : Working and tested C6 : AI (vanganth) : Working . Aparently works with C4 compiler-decompiler GF : AI vanganth : Not working . To work would need vanganth GF decompiler GF : AI (depmax) : Not working. Probably would need depmax H5/GF decompiler H5 : AI (depmax) : Not working. Probably would need depmax H5/GF decompiler T o make work GF / HF of vanganth/depmax: At GUI interface just setup COMPILER / DECOMPILER path , but probably if you use other compiler/decompiler default c4 commands that my program uses will not works , so you need to replace default compiler parameters on config file of the program (there is not graphic interface for this) This is advanced config parameters that you can change at config.ini compile_parameter$NASC.exe -file //For vanganth compiler it may "NC.exe -target " *Important add the space too decompile_parameter$denasc.exe -f //For depmax compiler it may "DECOMPILE.bat -file " nasc_rand$gg::Rand //For depmax compiler is "Rand" nasc_dot$:: //For depmax compiler is "." //single dot compiler_error_message$ID Error compiler_ok_message$Done in
  10. Well i dont know about that , i just linked his topic since the pack he preconfigured , and extended is very good , and is what the OP needs
  11. Now working with Depmax compiler too , but not tested since i dont own it
  12. WE PROCESS AI.NASC : GG FOUNDS :1058 GG MODIFIED :967 NASC MODIFIED :650 FATAL ERRORS : 4 COMPILER ERRORS : 5 Program is finished , and working with C4 AI .
  13. just 2 weeks of life ? omg ... people doing projects like this will kill L2
  14. Curretn online : 71 Already dieded ?
  15. I will finish this tool soon , i were forced to create a GUI since it have many modes to work , for example can create all rate parameters on default npc , or create a set of rate parameters inside each affected AI class . It can be executed more than one time with different config , and then merge all results on target AI file , or just create new AI file from 0.
  16. Yes , because server owners just change most important quest rate , but ignore the rest . Thats why nobody do quests on most of servers and the meaning of this tool Thanks aparently argument is the same that i use , the problem was not related to that and i solved already but thanks
  17. Program aparently is working , but i have errors using compiler , so If people want have this feature on their servers i need help with this: When i try compile again decompiled ai.obj file (without being processed for my program ) sauron compiler give me error : unknown param WayPoints -Im doing something wrong ? -I tried get help form XEL since he created GMpanel that uses compiler/decompiler , but he told me that he do not have time to help and dont remember how he used compiler so i request him GMpanel source , or at least the part where the program uses the compiler but he denied and he say that he ofuscated the code of his app because is private mega-secret work ... MCX level ... just a C# windows form application
  18. report : AMOUNT OF QUESTS : 305 AMOUNT OF NPCS : 6646 MODIFIED DROPS :1238 OF 808 NPCS (21% of NPCS DROP AT LEAST 1,5 QUEST ITEM) # QUEST DROP RANDOM PATERN FOUNDS :1479 MODIFIED : 1238 NASC CLASES MODIFIED :808 I do not check not common paterns like : <= , >= , > . Also all of them just sum a total of 100 coincidences vs the sum of the most common ones : 1479 IGNORED DROP PATERNS : 80-100 POSIBLE FATAL ERRORS : 1 I think program is finished , just need be able to compile again and test if : 1- npc do not crash , if does find wrong line , 2- npc behavior correctly , 3-not any warning on console , 4- check behavior and code one by one the 808 modified clases
  19. Cool , aparently program really works how expected without extrange issues . currently changed 138 quest drop item chances , now need check other GG:Rand patterns , then i guess i can make it work by a list of target quests that user want change , and support to other chronicles. Still with error when use compiler
×
×
  • Create New...