Jump to content

Chaos92

Members
  • Posts

    1536
  • Joined

  • Last visited

  • Days Won

    35

Posts posted by Chaos92

  1. 5 minutes ago, aleph075 said:

    Good morning! I have a very simple doubt, but its solution is quite complex and I don’t know exactly how to proceed. So let me tell you about my project and ideas so you can give me a hand.

    I want to create a server that will fundamentally be PRE RENEWAL defense system, in a RENEWAL server (with only 2nd classes/rebirth. No 3rd classes).

    The biggest issue I have is that I want the “renewal world”, maps, instances, eden group (also to have the advantage of having all renewal objects and skills so I can just edit the database and be able to use them, without the need to load sprites, etc.).

    But the damage/defense/objects I want are PRE RENEWAL (where the items’ defense is PERCENT-BASED, reason why items have low base numbers, which I like), adding a few RENEWAL (editing them as custom items).

    So, my dilemma is that I’m not sure what’s easier to implement…

    Whether creating a PRE RENEWAL server and “importing” (pasting?):

    ·         The scripts and sources referred to EDEN GROUP (is it possible?)

    ·         3rd classes skills (just to use the skills)

    ·         Edit the cast/dex formula.

    ·         Enable double critical hits.

    ·         Edit a selection of renewal items (from 3rd and 4th classes) to make custom items.

    ·         Create instances on a pre renewal server.

    OR creating a RENEWAL server and “limit” the mechanics I’d prefer to leave PRE RENEWAL.

    ·         Edit the /src so the game calculates def in PRE RENEWAL mode.

    ·         Edit/disable all objects with their RENEWAL values (which seems extremely complicated).

    ·         Import pre-renewal items (not easy, i guess) so I don’t have to load/edit them one by one.

     

    If the answer is: "use a pre renewal server": wich version should I install?

     

    Waiting for your comments and advice.

     

     

     

    since u said pre-re defense but in renewal, with original file its not possible because the def is difference.

    For example cotton shirt in pre-re def=1 but in renewal def=10.

    Theres no problem to load all the maps since that is client side. even with pre-re setting should can access renewal maps as long as the client support it.

    And theres a lot of items with different effect in pre-re and re.

    In renewal there is rebalance and so much more, so its already different compare to pre-re which is already stopped long time ago.

    If you asked is it possible, should be. But with more works, more time, more headache, etc.

  2. 8 minutes ago, gammie said:

    hello everyone

    I need help When I enter the game using the ragexe (2010-07-28aRagexeRE) that I just diff using the Nemo Master program. But it shows the message as in the attached picture. I'm not sure where I need to fix this. Thank you for all the answers that helped me.

    Screenshot2024-04-25131305.png.68382ed6fc88cbeb82e03c9507d93897.pngScreenshot2024-04-25131317.png.4ade3f11bf74106ab711207546dc58c1.png

    2010 client ? I dont know where you can get the data folder and lua files for it anymore. Most probably thats the reason why the error occured.

  3. 2 hours ago, aleph075 said:

    I know there is a way to change the server from pre-renewal to renewal (but dunno where is it). But i wanna know if its posible to switch 1 by 1 only a few of them.

    I want the pre-renewal mechanics in general, but i wana change the posible of critical double atack, and the XP penalty like renewal. But, the drop and defense system as pre renewal. 

    How can I change just a few of them? Where to set the main config?

    thx

    You can enable/disable it here : https://github.com/rathena/rathena/blob/master/src/config/renewal.hpp

    comment it to disable it by adding // at early lines  for example

    //#define RENEWAL

    • Upvote 1
  4. Before have some suggestion about the SQL generator. I don't think its needed since you might change some data generated and there are already SQL generator from rathena (yaml2sql.bat) so you can use your edited YML and generate the exact SQL for it.

    And since I saw some users are struggling setting up server with custom max levels, maybe Ill create a generator for that too.

    • Like 1
  5. 30 minutes ago, Enoch said:

    good day i'm requesting  editor for custom weapon per job class or i if i want to correct the position of weapon per class

    To be honest I dont understand much from your request, but if regarding weapontable.lub, itemdb.yml and custom_iteminfo.lua, then you can try my generator here : 

     

  6. 1 hour ago, Gotcha said:

    Thank you

    I'll try it first.

    But I'm local. 🙂  Maybe I think euc-kr, utf-8 encoding issue.

    I don't need translate English.

    So I'll try encode rathena Mysql euc-kr later.

    If you're korean, I think you can use the default one then. That is client side error so its not related to mysql to be honest.

  7. Either you disable the patch for 'enable the cash shop preview' in nemo/warp,

    OR

    you can change in src/config/core.hpp

    /// Uncomment for use with Nemo patch ExtendCashShopPreview

    //#define ENABLE_CASHSHOP_PREVIEW_PATCH

     

    remove the // to enable it and recompile rathena.

  8. 2 hours ago, Gotcha said:

    Hi I'm Korean. 

    So update my client 2024.04.12 and build rathena.

    I use WARP patcher that 2022-04-06_Ragexe_1648707856 patch recommended.

    Except translate EN. 

    Then fail.

    Here's screenshot when access server with 2022-04-06_Ragexe_1648707856_patched

    Help me guys.

    Cap 2024-04-14 18-22-08-178.png

    Cap 2024-04-14 18-22-17-992.png

    Cap 2024-04-14 18-22-22-082.png

    Maybe use Chris RO English Translation project here : https://github.com/llchrisll/ROenglishRE. He got default nemo and warp profiles too.

  9. 44 minutes ago, Yaziid91 said:

    I encountered a small problem, so I moved everything, everything went well but once in the game I don't see the hat on me, would you know where this could come from please?

     

    image.thumb.png.d40c3717bb16e65c5cdc3575c74ef945.png

    most probably accessoryid, accname part

  10. 3 hours ago, seenmylove said:

    How to write about search the monster ID or name to find spawns?
    thanks

    Do you mean @whereis ? 

    @whereis

    Displays the maps in which monster normally spawns.
    This does not include mobs summoned by scripts.

  11. 2 hours ago, Yaziid91 said:

    Thanks man you save my life, at first glance the generator works very well, I'm going to check its IG

    Let me know if you have any issue, suggestion or ideas for it.

    Glad it could help you out.

    • Love 1
  12. 6 hours ago, Sarbrak said:

    I have a problem when granting a buff or applying an Awakening Potion, the box where it shows the duration time is not added to the right side, however it does measure the status of agi, dex, str and aspd.

    The same thing happens with the skill two handed quicken, it doesn't show that I'm wearing it but it does measure the statuses.

    You will have an idea what it could be, if I am missing something, add it to the exe or the data folder.

    image.png.dd12801b63fd70587a39e6256071a3a2.png

    maybe related to stateicon lua files ? try to use Chris English Translation Project 

     

  13. 1 hour ago, Yaziid91 said:

    Hello, I have a data.grf file with thousands of custom items in it. I would like to know if there is a way to automate the creation of an item_db from the grf, please. For example, all the hats will be in uppercase with an effect of STR +1. I will then sort them myself. Thank you for your answers.

    I have multiple generator project, maybe u can try.

     

    • Love 1
    • MVP 1
  14. 33 minutes ago, Sarbrak said:

    The version I am using is RAG_SETUP_220706 and I updated it with rsu-kro-rag-lite-x64 until 04/03/2024.
    I am also using the latest version of llchrisll/ROenglishRE

    I know you are using the Translation Project because of that error you showed. Its because of outdated kRO. Try updating it, the content of efstids.lub is outdated, doesnt have that part.

  15. 38 minutes ago, Sarbrak said:

    I am creating an exe with warp, I have already tried with the clients 2022-03-30_Ragexe and 2022-04-06_Ragexe using Session 2020_Translation.yml and I still get the string buf 7028 table index error.

    image.png.85b44b9e8678c0599434352e7911ec2e.png

    I checked line 7028 but I don't see a problem.

    image.png.880a89b841e9c01955b71e15da65a9c4.png

    Does anyone know how I could solve it?

     

    You need to update your kRO.

  16. 39 minutes ago, Kudo said:

    image.png.2c04556c051907b1fe95de815e8d7f02.png

    item registed = valkyrie set. but only 1 item appeared.

    asking if there's a solution now in latest rA?

    this is because you patch your client with 'Add support for preview button in cash shop'

    OR

    you can change in src/config/core.hpp

    /// Uncomment for use with Nemo patch ExtendCashShopPreview

    //#define ENABLE_CASHSHOP_PREVIEW_PATCH

     

    remove the // to enable it and recompile rathena.

    • Love 1
  17. 16 hours ago, Heartfelt said:

    i want to use this NPC i found on rathena on my server.
    the use of this NPC is to transfer cash points or zeny to other players

     

    prontera,45,99,2	script	Transfer Angel	437,{
    
    start:
    	mes "[Transfer Angel]";
    	mes "Hello " + strcharinfo(0) + ",";
    	mes "What can I do for you?";
    	next;
    
    menu "Cash Transfer",cashi,"Zeny Transfer",zenyi,"Leave",L_Leave;
    
    cashi:
    
    	mes "[Transfer Angel]";
    	if (#CASHPOINTS==0){ 
    	mes "Sorry but you don't have any Cash Points.";
    	next;
    	goto start;
    }
    
    	mes "Please enter the char's name:";
    	mes "(You have " + #CASHPOINTS + " Cash Points)";
    	input .@name$;
    	query_sql "SELECT `account_id`,`name` FROM `char` WHERE `name` = '"+escape_sql(.@name$)+"'", .@account_id,.@name$;
    	next;
    	if (!.@account_id) {
    		mes "[Transfer Angel]";
    		mes "^FF0000Char name does not exist.^000000";
    		close;
    
    	} else if (.@account_id==getcharid(3)) {
    		mes "[Transfer Angel]";
    		mes "Why would you send points to yourself?";
    		next;
    		goto cashi;
    	}
    	
    cashsend:
    	mes "[Transfer Angel]";
    	mes "How many Cash Points to send?";
    	mes "You'r sending to: ^0000FF"+.@name$+"^000000";
    	mes "(You have: " + #CASHPOINTS + " Cash Points)";
    	mes "(Type 0 to cancel)";
    	input .@amt;
    	if (.@amt == 0) close;
    	next;
    	if (.@amt < 1) {
    		mes "[Transfer Angel]";
    		mes "^0000FFPlease enter a positive number^000000.";
    		next;
    		goto cashsend;
    	} else if (.@amt > #CASHPOINTS) {
    		mes "[Transfer Angel]";
    		mes "^0000FFYou do not have that many Cash Points.^000000 The max you can send is: "+#CASHPOINTS;
    		next;
    		goto cashsend;
    	}
    	
    	mes "[Transfer Angel]";
    	mes "Send "+.@amt+" Cash Points to ^0000FF"+.@name$+"^000000?";
    menu "Yes",yy,"Back to Menu",nn;
    	
    yy:
    	// save their Account ID and name
    	set .@AID, playerattached();
    	set .@send_name$, strcharinfo(0);
    	
    	// subtract their Cash Points
    	set #CASHPOINTS, #CASHPOINTS - .@amt;
    	// transfer the Cash Points
    	if (attachrid(.@account_id)) {
    		// if they are logged in
    		set #CASHPOINTS, #CASHPOINTS + .@amt;
    		dispbottom .@send_name$ + " sent you " + .@amt + " Cash Points!     Total = " + #CASHPOINTS;
    	} else {
    		// if they are offline, query_sql
    		if( query_sql("SELECT account_id FROM global_reg_value WHERE str='#CASHPOINTS' AND account_id="+.@account_id, .@account_id) )
    			query_sql "UPDATE global_reg_value SET `value`=`value`+"+.@amt+" WHERE str='#CASHPOINTS' AND account_id="+.@account_id;
    		else 
    			query_sql "INSERT INTO global_reg_value (str,`value`,`type`,account_id) VALUES ('#CASHPOINTS',"+.@amt+",2,"+.@account_id+")";
    	}
    	
    	attachrid(.@AID);
    	next;
    	mes "[Transfer Angel]";
    	mes "Transfer successful!";
    	next;
    	goto start;
    
    L_Leave:
    	mes "[Transfer Angel]";
    	mes "Have a nice day";
    	close;
    
    zenyi:
    
    	mes "[Transfer Angel]";
    	if (zeny==0){ 
    	mes "Sorry but you don't have any Zeny.";
    	next;
    	goto start;
    }
    	mes "Please enter the char's name:";
    	input .@name$;
    	query_sql "SELECT `char_id`,`account_id`,`name` FROM `char` WHERE `name` = '"+escape_sql(.@name$)+"'", .@char_id,.@account_id,.@name$;
    	next;
    	if (!.@account_id) {
    		mes "[Transfer Angel]";
    		mes "^FF0000Char name does not exist.^000000";
    		close;
    
    	} else if (.@char_id==getcharid(0)) {
    		mes "[Transfer Angel]";
    		mes "Why would you send zeny to yourself?";
    		next;
    		goto zenyi;
    	}
    
    zenysend:
    	mes "[Transfer Angel]";
    	mes "How much Zeny to send?";
    	mes "You'r sending to: ^0000FF"+.@name$+"^000000";
    	mes "(You have: "+Zeny+" Zeny)";
    	mes "(Type 0 to cancel)";
    	input .@amt;
    	if (.@amt == 0) close;
    	next;
    	if (.@amt < 1) {
    		mes "[Transfer Angel]";
    		mes "^0000FFPlease enter a positive number.^000000";
    		next;
    		goto zenysend;
    	} else if (.@amt > Zeny) {
    		mes "[Transfer Angel]";
    		mes "^0000FFYou do not have that much zeny.^000000 The max you can send is: "+Zeny;
    		next;
    		goto zenysend;
    	}
    	
    	mes "[Transfer Angel]";
    	mes "Send "+.@amt+" Zeny to ^0000FF"+.@name$+"^000000?";
    menu "Yes",yy2,"Back to Menu",nn;
    
    nn:
    	next;
    	goto start;
    
    yy2:
    	// save their Account ID and name
    	set .@AID, playerattached();
    	set .@send_name$, strcharinfo(0);
    	
    	// subtract their zeny
    	set Zeny, Zeny - .@amt;
    	// transfer the money
    	if (attachrid(.@account_id)) {
    		if (getcharid(0)==.@char_id) {
    			// if they are logged in, on the right char
    			set Zeny, Zeny + .@amt;
    			dispbottom .@send_name$ + " sent you " + .@amt + " zeny!";
    		} else {
    			// logged in, but on wrong char
    			query_sql "UPDATE `char` SET `zeny`=`zeny`+'"+.@amt+"' WHERE `char_id`='"+.@char_id+"'";
    		}
    	} else {
    		// if they are offline, query_sql
    		query_sql "UPDATE `char` SET `zeny`=`zeny`+'"+.@amt+"' WHERE `char_id`='"+.@char_id+"'";
    	}
    	
    	attachrid(.@AID);
    	next;
    	mes "[Transfer Angel]";
    	mes "Transfer successful!";
    	next;
    	goto start;
    }

    however this part is not working, when i send it to an offline player

     


    there is no "global_reg_value" in my sql table, instead i have "acc_reg_num" that stores the Cashpoint of each account

    here is how the "acc_reg_num table looks like

    image.png.3ac3e7c95eed4d8859a0172b2686506f.png

    so,which part do i need to modify?


    thanks in advance for helping

    maybe change global_reg_value to acc_reg_num, and str to key ?

×
×
  • Create New...