I’d like to create a small server locally for now and experiment with modifying quite a few things. My main goal is to keep myself busy and learn some concepts in this field. I want to do this on Rappelz because I already have good knowledge of the game, and the modifications I make will feel meaningful.
I’ve seen two types of server files: binary files, which are often more recent (like version 9.5.2)but harder to modify, and source server files, but for older versions.
What would you recommend ? My end goal is to have the more recent features.
thx !
Source, just source, if you dont know something how to edit or how its works just ask codex, its more than enought for beginners but use it to understand and learn, not to do random things
Quote:
Originally Posted by risslove
I don't know how to upload images here, so I am attaching a link instead.
I want to enjoy the game by changing the client language.
However, it is not working as I expected.
I am using version 9.5.2, and the client is KTS 9.5.
The Sframe I am using is US 9.5.
I have tried many different methods.
Lastly, the only thing left to fix was the font, but the in-game text started to appear garbled.
The font settings in my localinfo.ini are shown below.
ENDING_PUBLISHER_LOGO=window_lobby_ending_publishe d_logo.nui
ENDING_NFLAVOR_LOGO=window_lobby_ending_copyright_ logo.nui
ENDING_DOWNINFO_NUI=창 로비 종료 정보. nui
ENDING_PUBLISHER_LOGO=window_lobby_ending_publishe d_logo.nui
ENDING_NFLAVOR_LOGO=window_lobby_ending_copyright_ logo.nui
ENDING_DOWNINFO_NUI=창 로비 종료 정보. nui
I have already hashed the files and placed them in the resource folder.
(I have also hashed the .ttf font file.)
Could you please tell me how to fix this problem?
dm me on discord so we can setup anydesk connection and i try resolve this, hard to say on the fly 'why' its not working
name "yosiem"
Quote:
Originally Posted by osomeloso
I've managed to get a server from the forum up and runningone that requires compilingand I'll be posting it soon to help 'noobs' like me who are nostalgic for the old 7.2 versions but are driven crazy by the setup.I have a question for the experts: in this version, the client and the database aren't identical. This is causing major issues when downloading RDBs (like items) from the DB and trying to get them to work correctly in the client. At first glance, the first problem I noticed is the weight column; I think its being placed in a different column, making everything take up 100% weight.My question is: how do you handle this? Do you modify the Data RDB on one side and the DB on the other separately? Id like to use the tools built by the experts, but none of the structures match this DB correctlynot Grimoire, nor RappelzRDBTool-3.1.0-bin. The only other option is changing values one by one for 23,000 items..
dosnt metter what client you using, you edit only database and you generate ALL rdb's files from DB and place them into your client.
im sure those tools works, maybe its something bad in your DB but thats dont make seanse for me at all, you can also dm me on discord i try explain to you how to do those things
Quote:
Originally Posted by GreekToMe
tried to make an NPC stage my pet but the script doesn't work, could someone point out where I have gone wrong.
dlg_menu("Stage 1 position 0", "set_creature_enhance(0, 1)")
dlg_menu("Stage 2 position 0", "set_creature_enhance(0, 2)")
dlg_menu("Stage 3 position 0", "set_creature_enhance(0, 3)")
dlg_menu("Stage 4 position 0", "set_creature_enhance(0, 4)")
dlg_menu("Stage 5 position 0", "set_creature_enhance(0, 5)")
maybe you didnt refresh scripts? or your pet is in slot 1 instad of 0 ?
syntax is correct so make no seanse
tried to make an NPC stage my pet but the script doesn't work, could someone point out where I have gone wrong.
dlg_menu("Stage 1 position 0", "set_creature_enhance(0, 1)")
dlg_menu("Stage 2 position 0", "set_creature_enhance(0, 2)")
dlg_menu("Stage 3 position 0", "set_creature_enhance(0, 3)")
dlg_menu("Stage 4 position 0", "set_creature_enhance(0, 4)")
dlg_menu("Stage 5 position 0", "set_creature_enhance(0, 5)")
The command is creature_enhance( slot, enhance) not set_creature_enhance.
So your only issue was the set_ .
If I may suggest a little row of simple functions ( kept easy to understand):
Code:
function NPC_Creature_enhancer_start()
local nMaxCreatures = get_base_skill_level(1801) -- for checking the Creature control skill
dlg_title("NPC Name")
dlg_text("For which pet do you want to modify the enhance?")
if nMaxCreatures > 0 then -- only generate menues if slots exists
for i = 1,nMaxCreatures do
local nHandleSlot = i-1
local hCreature = get_creature_handle(nHandleSlot )
if hCreature ~= 0 then -- if no creature is in slot, don't offer options for it
dlg_menu("("..i..") "..gcv(hCreature,"name"),"NPC_Creature_enhancer_choice("..nHandleSlot..")")
end
end
end
dlg_menu("Cancel","")
dlg_show()
end
function NPC_Creature_enhancer_choice( slot )
local nMaxEnhance = 5 --- Define Max Enhancement you want to allow to set on
dlg_title("NPC Name")
dlg_text("To which stage do you want to change it?")
-- we could also check here if the pet still is in this slot, but we will do that in next function
for i = 0,nMaxEnhance do
dlg_menu("Stage "..i,"NPC_Creature_enhancer_proc("..slot..","..i..")")
end
dlg_menu("Cancel","")
dlg_show()
end
function NPC_Creature_enhancer_proc( slot, new_enhance )
local nCreatureHandle = get_creature_handle(slot)
if nCreatureHandle ~= 0 then -- we check if the slot is still full
creature_enhance( slot, new_enhance)
message("Your "..gcv(nCreatureHandle,"name").." got set to stage "..new_enhance)
else
private_notice("Seems your creature has disappeared from your formation.")
end
end
The command is creature_enhance( slot, enhance) not set_creature_enhance.
So your only issue was the set_ .
If I may suggest a little row of simple functions ( kept easy to understand):
Code:
function NPC_Creature_enhancer_start()
local nMaxCreatures = get_base_skill_level(1801) -- for checking the Creature control skill
dlg_title("NPC Name")
dlg_text("For which pet do you want to modify the enhance?")
if nMaxCreatures > 0 then -- only generate menues if slots exists
for i = 1,nMaxCreatures do
local nHandleSlot = i-1
local hCreature = get_creature_handle(nHandleSlot )
if hCreature ~= 0 then -- if no creature is in slot, don't offer options for it
dlg_menu("("..i..") "..gcv(hCreature,"name"),"NPC_Creature_enhancer_choice("..nHandleSlot..")")
end
end
end
dlg_menu("Cancel","")
dlg_show()
end
function NPC_Creature_enhancer_choice( slot )
local nMaxEnhance = 5 --- Define Max Enhancement you want to allow to set on
dlg_title("NPC Name")
dlg_text("To which stage do you want to change it?")
-- we could also check here if the pet still is in this slot, but we will do that in next function
for i = 0,nMaxEnhance do
dlg_menu("Stage "..i,"NPC_Creature_enhancer_proc("..slot..","..i..")")
end
dlg_menu("Cancel","")
dlg_show()
end
function NPC_Creature_enhancer_proc( slot, new_enhance )
local nCreatureHandle = get_creature_handle(slot)
if nCreatureHandle ~= 0 then -- we check if the slot is still full
creature_enhance( slot, new_enhance)
message("Your "..gcv(nCreatureHandle,"name").." got set to stage "..new_enhance)
else
private_notice("Seems your creature has disappeared from your formation.")
end
end
These should do what you want.
Thank you so very much, this is so much better than what I had made
Check the MonsterDropGroup resource — entries work as follows:
* Positive values = direct item IDs
* Negative values = reference to another DropGroupResource
A drop group can also contain other drop groups (nested structure).
Additionally, drop groups are not only used in MonsterDropResource, but also in ItemResource (e.g. items like random loot boxes).
Thank you.
It seems that since this is an older version, there is no MonsterDropGroup resource.
There is a drop table in MonsterResource, though.
Anyway, I’ll try to handle it on my own!
From about level 175 onward my character gets to 300 odd percent before it changes to the next level, i know that i need to change the values in the levelresourse but I don't know what values to use, I read somewhere that I should update each level by 20% would this fix the problem
I want to create a rappelz p server just for my familly, I use the kitekat repack and claudi for résolve some bugs and learn, but I want to update it to 9.10 actually game version, is it possible to dumo the 9.10 client and paste the 9.10 rdb, then took the updated rdb and paste it in the 9.5.2 client ?
Problem description (client 9.10 / GP7)
After selecting a character, the 9.10 client fails to enter the world and drops the connection (error like “no connection to server” / disconnect immediately after character selection). On the server side, the whole entry pipeline almost always reaches WarpEnd.
How to reproduce
Launch the 9.10 client
Log in → open the character list
Select a character and press “Enter”
Within a fraction of a second / 1–2 seconds after world loading starts, the connection is dropped
What we see on the server (symptoms)
During world entry the client sends very early:
TM_CS_TARGETING (511) (targeting),
TM_CS_CHAT_REQUEST (20) with the command /gicon 256.
The server runs WarpEnd and sends the usual entry packets (TM_SC_ENTER (3), TM_SC_WEAR_INFO (202), TM_TIMESYNC (2), etc.), then logs WARPEND_DONE.
Despite that, the connection drops almost immediately, and onDisconnect often shows:
last_recv_id=20 (or sometimes 511),
transport-level reasons (recv_disconnect_signal, send_size_lt_1) or unknown.
Why this looks like a 9.10 compatibility bug (important)
Based on behavior, the 9.10 client seems to require an explicit acknowledgement for some early requests during the world-entry “bootstrap” phase.
If the server at that moment:
silently drops TM_CS_TARGETING (511) or TM_CS_CHAT_REQUEST (20),
or does not send an expected acknowledgement/response, the client may close the connection by itself.
It is especially critical that /gicon 256 arrives inside the most fragile entry phase (before the world-enter FSM fully completes), and any chat/icon side effects at that time can trigger a client-side crash/disconnect.
What we already tried server-side (short)
Added “bootstrap compatibility” during world entry:
early gating for TM_CS_TARGETING (511) during WarpEnd plus short suppression right after WarpEnd,
protections against unstable behavior related to /gicon 256,
controlling some first-enter packets (including TM_SC_WEAR_INFO (202) and TM_TIMESYNC (2)).
Fixed /gicon 256 parsing/handling so it is not truncated and is processed consistently during bootstrap.
Current status
The problem is still reproducible: after character selection the server often reaches WARPEND_DONE, but the 9.10 client still disconnects. In logs this correlates with early TM_CS_CHAT_REQUEST (20) (/gicon 256) and/or TM_CS_TARGETING (511) during entry.
I’m having an issue when exporting db_item.rdb / db_item.ref.
Even if I generate db_item.rdb from a clean/old database before any custom changes, some armor/equipment models become visually broken or deformed in game.
Also, if I put the generated db_item.ref in the client Resource folder, the game crashes after server selection.
So it looks like the exporter or the db_item.rdb / db_item.ref structure profile may not match my client version. I am using 9.5.2 client and server from Kitekat Repack. To generate the .rdb i am using GlanduRDBTool, i also tried to generate item.rdb using Grimoir but then all the item of the game became Non Located item.
Has anyone seen this before? Is there a known correct field order/profile for db_item.rdb and db_item.ref, especially for armor model slots?
rdb.convertData = function (dst, mode, row, rowNum)
if mode == DCT_Read and dst ~= DF_RDB then
for i = 0,9 do
row[string.format("nv%d", i)] = 0
end
elseif mode == DCT_Read and dst == DF_RDB then
if arena_point_table[row.id] then
row.arena_point = arena_point_table[row.id]
else
row.arena_point = 0
end
end
end
Hi there, I first want to thank everybody that helps with the queries, it is much appreciated. I am enjoying what I am doing and learning how to adjust/fix things in the game with your help.
If someone could please give me a heads up as to how to fix the two issues that I have that would be great
1) I would like my NPC to quick sell stones that I loot, a sample of my script is
function sell_stones()
local handle = 0
local vigor_list_count = table.getn( quick_salestone )
for i=1, vigor_list_count do
handle = get_item_handle_list( quick_salestone[i] )
if handle ~= 0 then
for y=1, table.getn( handle ) do
if is_erasable_item( handle[y] ) == 1 then
price = get_item_price(handle[y]) / 4
insert_gold( price )
delete_item(handle[y], 1)
the problem is that this script only sells one of each different stone
2) adding pet card (FP) to drop table, i assign a number to the card in the MonsterResource drop table link id, I use the same number in the MonsterDropTableResource ID and card in the drop item ID then using 1 in the next five columns but I don't get any FP drops.
I do hash the MonsterResource to the client.
[Helping Topic] 24/7 Helping Services! 08/27/2008 - EO PServer Hosting - 31 Replies stucked on anything while setuping your server?
post your problem here and you will get answer as fast as possible better than spamming with posts :cool:
first of all try reading Ahmedpotop's Pserver All thing guide.
if your couldn't solve it out post your problem down here
""That includes PHP rankings pages / registrations pages / Status pages""