|
You last visited: Today at 03:09
Advertisement
[Discussion] GS 8.1 commands + descriptions
Discussion on [Discussion] GS 8.1 commands + descriptions within the Rappelz Private Server forum part of the Rappelz category.
05/30/2014, 22:23
|
#16
|
elite*gold: 0
Join Date: Nov 2011
Posts: 978
Received Thanks: 1,011
|
Not really gs functions but i got tired of the insert item with staged pets, so i made a custom lua to handle this.
The following lua will insert you staged pets without repairing them on your own.
Code:
function insert_pet(type,stage,id)
if type == 1 then
insert_item(id,1,stage,0,-2147483648)
if stage > 0 then
repair(id,1)
end
else
insert_item(id,1,0,0)
end
end
function repair(id,typ)
local list = get_item_handle_list( id )
for i = 1, table.getn(list) do
if typ == 1 then -- the last inserted card will be repaired (for example 540009 [Hawkman], only the last hawkman card will be repaired)
set_item_ethereal_durability(list[table.getn(list)],get_max_item_ethereal_durability(list[table.getn(list)]))
else -- all cards are repaired (for example 540009[Hawkman], all hawkman cards will be repaired)
set_item_ethereal_durability(list[i],get_max_item_ethereal_durability(list[i]))
end
end
end
and the missing creature_learn_skill (found by C1ph3r)
creature_learn_skill(skill_id,get_creature_value(g et_creature_handle(form_handle,character),"handle" ,character),character)
Example :
/run creature_learn_skill(4003,get_creature_value(get_c reature_handle(0,"Raskim"),"handle","Raskim"),"Ras kim")
Function to force jobchange on other player:
Code:
function change_to_next_class(name,job_id)
current_job = get_value( "job",name )
current_jlv = get_value( "job_level",name )
job_depth = get_value( "job_depth",name )
if job_depth == 0 then
set_value( "job_0", current_job,name )
set_value( "jlv_0", current_jlv,name )
elseif job_depth == 1 then
set_value( "job_1", current_job,name )
set_value( "jlv_1", current_jlv,name )
elseif job_depth == 2 then
set_value( "job_2", current_job,name )
set_value( "jlv_2", current_jlv,name )
elseif job_depth == 3 then
set_value( "job_3", current_job,name )
set_value( "jlv_3", current_jlv,name )
end
job_depth = job_depth + 1
set_value( "job" , job_id,name )
set_value( "job_level" , 1,name )
set_value( "job_depth" , job_depth ,name)
end
Get Main Infos for Players :
Code:
function get_player_information(player)
local row1,row2,row3,row4,main_row,title_row
local max_hp = gv("max_hp",player)
local max_mp = gv("max_mp",player)
local hp = gv("hp",player)
local mp = gv("mp",player)
local holic_punkte = gv("huntaholic_point",player)
local level = gv("lv",player)
local race = race_finder(gv("race",player))
local job = job_finder(gv("job",player))
local joblv = gv("jlv",player)
local account = gv("account",player)
local sex = find_sex(gv("sex",player))
local arena = gv("ap",player)
main_row = "<size:14><#FFFFFF>Informationen for Player : "..player
row1 = "<size:10><#FFFFFF>Account : "..account
row2 = "<#FFFFFF>Race : "..race.." | Sex : "..sex.." | Job : "..job
row3 = "<#FFFFFF>Level : "..level.." | JobLv : "..joblv.." | Ursapoints : "..holic_punkte.." | Battlepoints : "..arena
row4 = "<#FFFFFF>HP : "..hp.." / "..max_hp.." ("..math.floor((hp*100/max_hp)).."%) | MP : "..mp.." / "..max_mp.." ("..math.floor((mp*100/max_mp)).."%)"
local title = get_main_title(player)
title_row = "<size:12><#FFFFFF>Maintitle : <size:10>"..find_title(title).."<br><br><size:12>Other Title<br><size:10>"
for i = 0, 4 do
local subtitle = get_sub_title(i,player)
title_row = title_row.."<br>"..find_title(subtitle)
end
dlg_general("<br>"..main_row.."<br><br>"..row1.."<br>"..row2.."<br>"..row3.."<br>"..row4.."<br><br>"..title_row)
end
function race_finder(race)
if race == 3 then
return "Gaia"
elseif race == 4 then
return "Deva"
else
return "Asura"
end
end
function job_finder(job)
if job == 100 then
return "Wanderer"
elseif job == 101 then
return "Söldner"
elseif job == 102 then
return "Mystiker"
elseif job == 103 then
return "Tiertrainer"
elseif job == 110 then
return "Gladiator"
elseif job == 111 then
return "Schütze"
elseif job == 112 then
return "Druide"
elseif job == 113 then
return "Schamane"
elseif job == 114 then
return "Tierflüsterer"
elseif job == 120 then
return "Berserker"
elseif job == 121 then
return "Meisterschütze"
elseif job == 122 then
return "Erzdruide"
elseif job == 123 then
return "Seher"
elseif job == 124 then
return "Bestienmeister"
elseif job == 200 then
return "Jünger"
elseif job == 201 then
return "Ritter"
elseif job == 202 then
return "Akolyth"
elseif job == 203 then
return "Bändiger"
elseif job == 210 then
return "Paladin"
elseif job == 211 then
return "Champion"
elseif job == 212 then
return "Kleriker"
elseif job == 213 then
return "Priester"
elseif job == 214 then
return "Züchter"
elseif job == 220 then
return "Templer"
elseif job == 221 then
return "Kreuzritter"
elseif job == 222 then
return "Erzbischof"
elseif job == 223 then
return "Hohepriester"
elseif job == 224 then
return "Kreaturenmeister"
elseif job == 300 then
return "Adept"
elseif job == 301 then
return "Schurke"
elseif job == 302 then
return "Magier"
elseif job == 303 then
return "Beschwörer"
elseif job == 310 then
return "Assassine"
elseif job == 311 then
return "Schattenläufer"
elseif job == 312 then
return "Elementarist"
elseif job == 313 then
return "Dunkler Magier"
elseif job == 314 then
return "Ritualist"
elseif job == 320 then
return "Schattenklinge"
elseif job == 321 then
return "Schattenjäger"
elseif job == 322 then
return "Lich"
elseif job == 323 then
return "Hexenmeister"
elseif job == 324 then
return "Okkultist"
end
end
function find_sex(sex)
if sex == 2 then
return "Männlich"
else
return "Weiblich"
end
end
function find_title(title)
if title == 1 then
return "Bezwinger von Vulcanos"
elseif title == 2 then
return "Vulcanomanic"
elseif title == 3 then
return "Dungeonneuling"
elseif title == 4 then
return "Dungeonkundschafter"
elseif title == 5 then
return "Dungeonkenner"
elseif title == 6 then
return "Dungeonprofi"
elseif title == 7 then
return "Dungeonmeister"
elseif title == 8 then
return "Noch immer ohne Dungeon"
elseif title == 9 then
return "Wieder ohne Dungeon"
elseif title == 10 then
return "Unaufhaltsamer Eroberer"
elseif title == 11 then
return "Unbeugsamer Herrscher"
elseif title == 12 then
return "Meister des Meisters"
elseif title == 13 then
return "Meistgesuchter"
elseif title == 14 then
return "Wilder"
elseif title == 15 then
return "Henker"
elseif title == 16 then
return "Spendabel"
elseif title == 17 then
return "Schriftrollenterminator"
elseif title == 18 then
return "Hängt an der Flasche"
elseif title == 19 then
return "Trankoholiker"
elseif title == 20 then
return "Flaschenkind"
elseif title == 21 then
return "Trankabhängiger"
elseif title == 22 then
return "Camper"
elseif title == 23 then
return "Schicksalsjäger"
elseif title == 24 then
return "Dämon"
elseif title == 25 then
return "Stahlharter Anfänger"
elseif title == 26 then
return "Stahlhart"
elseif title == 27 then
return "Stahlharter Profi"
elseif title == 28 then
return "Schüler"
elseif title == 29 then
return "Gebildeter"
elseif title == 30 then
return "Akademiker"
elseif title == 31 then
return "Professor Dr. Dr."
elseif title == 32 then
return "Angestellter"
elseif title == 33 then
return "Held der Trainingsinsel"
elseif title == 34 then
return "Elohim"
elseif title == 35 then
return "Katzendompteur"
elseif title == 36 then
return "Gut gepanzert"
elseif title == 37 then
return "Herr der Hühner"
elseif title == 38 then
return "Held der Hexenjagd"
elseif title == 39 then
return "Eroberer der Feuerhöhle"
elseif title == 41 then
return "Entdecker der Wahrheit"
elseif title == 42 then
return "Kainens Erlöser"
elseif title == 43 then
return "Meister"
elseif title == 44 then
return "Tierflüsterer"
elseif title == 45 then
return "Glückspilz"
elseif title == 46 then
return "Marathonläufer"
elseif title == 47 then
return "Pechvogel"
elseif title == 48 then
return "Kein Kopfloser Reiter"
elseif title == 49 then
return "Drachenbändiger"
elseif title == 50 then
return "Angenervt"
elseif title == 51 then
return "Schockzustand"
elseif title == 53 then
return "Kinderspiel"
elseif title == 54 then
return "Hundetrainer"
elseif title == 55 then
return "Wünsch dir was"
elseif title == 56 then
return "Aladdin war gestern"
elseif title == 57 then
return "Die Welt is ein Viereck"
elseif title == 58 then
return "Easy Rider"
elseif title == 59 then
return "Höllenritt"
elseif title == 60 then
return "Friedensreiter"
elseif title == 61 then
return "Drachenreiter"
elseif title == 62 then
return "Herr der Toten"
elseif title == 63 then
return "Drachenlord"
elseif title == 64 then
return "Feierabend"
elseif title == 65 then
return "Kammerjäger"
elseif title == 66 then
return "Töröööööö"
elseif title == 67 then
return "Jäger des verlorenen Würfels"
elseif title == 68 then
return "Millionär"
elseif title == 69 then
return "Milliardär"
elseif title == 70 then
return "Unendlicher Reichtum"
elseif title == 71 then
return "Poker!"
elseif title == 72 then
return "Gesetzeshüter"
elseif title == 73 then
return "Serienmörder"
elseif title == 74 then
return "Grünes Monster"
elseif title == 75 then
return "Haare auf den Zähnen"
elseif title == 76 then
return "Klappergestell"
elseif title == 77 then
return "Heißer Feger"
elseif title == 78 then
return "Blau blüht der Enzian"
elseif title == 79 then
return "17 Jahr, blondes Haar"
elseif title == 80 then
return "Awwww, süß!"
elseif title == 81 then
return "Nass und glitschig"
elseif title == 82 then
return "König der Löwen"
elseif title == 83 then
return "Flattermann"
elseif title == 84 then
return "Feuer frei!"
elseif title == 85 then
return "Federvieh"
elseif title == 86 then
return "Reine Seele"
elseif title == 87 then
return "Verdorbene Seele"
elseif title == 88 then
return "Heiliger"
elseif title == 89 then
return "4 Hufe für ein Halleluja"
elseif title == 90 then
return "Tollwütig"
elseif title == 91 then
return "Kaltblütig"
elseif title == 92 then
return "Aller guten Dinge sind 3"
elseif title == 93 then
return "Wunscherfüller"
elseif title == 94 then
return "Flaschenreiber"
elseif title == 95 then
return "Quadratisch, praktisch, gut"
elseif title == 0 then
return "-"
else
return "Titel nicht vorhanden in Datenbank"
end
end
See Player Equip :
Code:
function equip_info_specific(equip_id,player)
local s1,s2,s3,s4,row_1,row_2,row_3,row_4,row_5,row_6
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
local equip_enhance = tonumber(get_item_enhance(get_wear_item_handle(equip_id,player)))
local equip_level = tonumber(get_item_level(get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
private_notice("This Part is not there at "..player)
else
local equip_dura = (get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
row_1 = "<br><#FFFFFF>+"..equip_enhance.." "..equip_name.." Level "..equip_level
row_2 = "<#FFFFFF>Durability : "..equip_dura
s1 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),0))
if s1 == "SVR0" then
row_3 = "<#FFFFFF>1. Soulstone : -"
else
row_3 = "<#FFFFFF>1. Soulstone : "..s1
end
s2 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),1))
if s2 == "SVR0" then
row_4 = "<#FFFFFF>2. Soulstone : -"
else
row_4 = "<#FFFFFF>2. Soulstone : "..s2
end
s3 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),2))
if s3 == "SVR0" then
row_5 = "<#FFFFFF>3. Soulstone : -"
else
row_5 = "<#FFFFFF>3. Soulstone : "..s3
end
s4 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),3))
if s4 == "SVR0" then
row_6 = "<#FFFFFF>4. Soulstone : -"
else
row_6 = "<#FFFFFF>4. Soulstone : "..s4
end
dlg_general("<br><br>"..row_1.."<br>"..row_2.."<br>"..row_3.."<br>"..row_4.."<br>"..row_5.."<br>"..row_6)
end
end
Realtime Equip Modding :
Enhance :
Code:
function set_player_equip_enhance(equip_id,player,enhance,typ)
local row
--typ 1 = fixed value
--typ 2 = increase current value
--typ 3 = decrease current value
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_enhance( get_wear_item_handle(equip_id,player),enhance)
elseif typ == 2 then
set_item_enhance( get_wear_item_handle(equip_id,player),get_item_enhance(get_wear_item_handle(equip_id,player))+enhance)
else
set_item_enhance( get_wear_item_handle(equip_id,player),get_item_enhance(get_wear_item_handle(equip_id,player))-enhance)
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Level :
Code:
function set_player_equip_level(equip_id,player,level,typ)
local row
--typ 1 = fixed value
--typ 2 = increase current value
--typ 3 = decrease current value
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_level( get_wear_item_handle(equip_id,player),level)
elseif typ == 2 then
set_item_level( get_wear_item_handle(equip_id,player),get_item_level(get_wear_item_handle(equip_id,player))+level)
else
set_item_level( get_wear_item_handle(equip_id,player),get_item_level(get_wear_item_handle(equip_id,player))-level)
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Durability :
Code:
function set_player_equip_dura(equip_id,player,dura,typ)
local row
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),(dura * 10000))
elseif typ == 2 then
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),get_item_ethereal_durability(get_wear_item_handle(equip_id,player))+(dura * 10000))
else
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),get_item_ethereal_durability(get_wear_item_handle(equip_id,player))-(dura * 10000))
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Change Soulstone :
Code:
function set_player_equip_soulstone(equip_id,player,slot,id)
local row
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>+"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>Before | "..(slot+1)..". Soulstone : "..get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),slot)).."<br><br>"
set_socket_info(get_wear_item_handle(equip_id,player),slot,id)
row = row.."After | "..(slot+1)..". Soulstone : "..get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),slot))
dlg_general(row)
end
end
|
|
|
05/31/2014, 05:42
|
#17
|
elite*gold: 0
Join Date: Sep 2009
Posts: 103
Received Thanks: 0
|
clear_inventory
Parameters: none.
Usage: clears an inventory from all items that is nut used as equipped.
Used only on a function caller.
Returns nil
Thanks to BlackCat for info.
can't i use it on other player ?
i have test it on other player but it won't work
/run clear_inventory("charname") nothing happen
|
|
|
05/31/2014, 07:20
|
#18
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
sorry guys gonna sleep, evening i'll update all that data in a list, thanks to all!
Quote:
Originally Posted by TheOnlyOneRaskim
Not really gs functions but i got tired of the insert item with staged pets, so i made a custom lua to handle this.
The following lua will insert you staged pets without repairing them on your own.
Code:
function insert_pet(type,stage,id)
if type == 1 then
insert_item(id,1,stage,0,-2147483648)
if stage > 0 then
repair(id,1)
end
else
insert_item(id,1,0,0)
end
end
function repair(id,typ)
local list = get_item_handle_list( id )
for i = 1, table.getn(list) do
if typ == 1 then -- the last inserted card will be repaired (for example 540009 [Hawkman], only the last hawkman card will be repaired)
set_item_ethereal_durability(list[table.getn(list)],get_max_item_ethereal_durability(list[table.getn(list)]))
else -- all cards are repaired (for example 540009[Hawkman], all hawkman cards will be repaired)
set_item_ethereal_durability(list[i],get_max_item_ethereal_durability(list[i]))
end
end
end
and the missing creature_learn_skill (found by C1ph3r)
creature_learn_skill(skill_id,get_creature_value(g et_creature_handle(form_handle,character),"handle" ,character),character)
Example :
/run creature_learn_skill(4003,get_creature_value(get_c reature_handle(0,"Raskim"),"handle","Raskim"),"Ras kim")
Function to force jobchange on other player:
Code:
function change_to_next_class(name,job_id)
current_job = get_value( "job",name )
current_jlv = get_value( "job_level",name )
job_depth = get_value( "job_depth",name )
if job_depth == 0 then
set_value( "job_0", current_job,name )
set_value( "jlv_0", current_jlv,name )
elseif job_depth == 1 then
set_value( "job_1", current_job,name )
set_value( "jlv_1", current_jlv,name )
elseif job_depth == 2 then
set_value( "job_2", current_job,name )
set_value( "jlv_2", current_jlv,name )
elseif job_depth == 3 then
set_value( "job_3", current_job,name )
set_value( "jlv_3", current_jlv,name )
end
job_depth = job_depth + 1
set_value( "job" , job_id,name )
set_value( "job_level" , 1,name )
set_value( "job_depth" , job_depth ,name)
end
Get Main Infos for Players :
Code:
function get_player_information(player)
local row1,row2,row3,row4,main_row,title_row
local max_hp = gv("max_hp",player)
local max_mp = gv("max_mp",player)
local hp = gv("hp",player)
local mp = gv("mp",player)
local holic_punkte = gv("huntaholic_point",player)
local level = gv("lv",player)
local race = race_finder(gv("race",player))
local job = job_finder(gv("job",player))
local joblv = gv("jlv",player)
local account = gv("account",player)
local sex = find_sex(gv("sex",player))
local arena = gv("ap",player)
main_row = "<size:14><#FFFFFF>Informationen for Player : "..player
row1 = "<size:10><#FFFFFF>Account : "..account
row2 = "<#FFFFFF>Race : "..race.." | Sex : "..sex.." | Job : "..job
row3 = "<#FFFFFF>Level : "..level.." | JobLv : "..joblv.." | Ursapoints : "..holic_punkte.." | Battlepoints : "..arena
row4 = "<#FFFFFF>HP : "..hp.." / "..max_hp.." ("..math.floor((hp*100/max_hp)).."%) | MP : "..mp.." / "..max_mp.." ("..math.floor((mp*100/max_mp)).."%)"
local title = get_main_title(player)
title_row = "<size:12><#FFFFFF>Maintitle : <size:10>"..find_title(title).."<br><br><size:12>Other Title<br><size:10>"
for i = 0, 4 do
local subtitle = get_sub_title(i,player)
title_row = title_row.."<br>"..find_title(subtitle)
end
dlg_general("<br>"..main_row.."<br><br>"..row1.."<br>"..row2.."<br>"..row3.."<br>"..row4.."<br><br>"..title_row)
end
function race_finder(race)
if race == 3 then
return "Gaia"
elseif race == 4 then
return "Deva"
else
return "Asura"
end
end
function job_finder(job)
if job == 100 then
return "Wanderer"
elseif job == 101 then
return "Söldner"
elseif job == 102 then
return "Mystiker"
elseif job == 103 then
return "Tiertrainer"
elseif job == 110 then
return "Gladiator"
elseif job == 111 then
return "Schütze"
elseif job == 112 then
return "Druide"
elseif job == 113 then
return "Schamane"
elseif job == 114 then
return "Tierflüsterer"
elseif job == 120 then
return "Berserker"
elseif job == 121 then
return "Meisterschütze"
elseif job == 122 then
return "Erzdruide"
elseif job == 123 then
return "Seher"
elseif job == 124 then
return "Bestienmeister"
elseif job == 200 then
return "Jünger"
elseif job == 201 then
return "Ritter"
elseif job == 202 then
return "Akolyth"
elseif job == 203 then
return "Bändiger"
elseif job == 210 then
return "Paladin"
elseif job == 211 then
return "Champion"
elseif job == 212 then
return "Kleriker"
elseif job == 213 then
return "Priester"
elseif job == 214 then
return "Züchter"
elseif job == 220 then
return "Templer"
elseif job == 221 then
return "Kreuzritter"
elseif job == 222 then
return "Erzbischof"
elseif job == 223 then
return "Hohepriester"
elseif job == 224 then
return "Kreaturenmeister"
elseif job == 300 then
return "Adept"
elseif job == 301 then
return "Schurke"
elseif job == 302 then
return "Magier"
elseif job == 303 then
return "Beschwörer"
elseif job == 310 then
return "Assassine"
elseif job == 311 then
return "Schattenläufer"
elseif job == 312 then
return "Elementarist"
elseif job == 313 then
return "Dunkler Magier"
elseif job == 314 then
return "Ritualist"
elseif job == 320 then
return "Schattenklinge"
elseif job == 321 then
return "Schattenjäger"
elseif job == 322 then
return "Lich"
elseif job == 323 then
return "Hexenmeister"
elseif job == 324 then
return "Okkultist"
end
end
function find_sex(sex)
if sex == 2 then
return "Männlich"
else
return "Weiblich"
end
end
function find_title(title)
if title == 1 then
return "Bezwinger von Vulcanos"
elseif title == 2 then
return "Vulcanomanic"
elseif title == 3 then
return "Dungeonneuling"
elseif title == 4 then
return "Dungeonkundschafter"
elseif title == 5 then
return "Dungeonkenner"
elseif title == 6 then
return "Dungeonprofi"
elseif title == 7 then
return "Dungeonmeister"
elseif title == 8 then
return "Noch immer ohne Dungeon"
elseif title == 9 then
return "Wieder ohne Dungeon"
elseif title == 10 then
return "Unaufhaltsamer Eroberer"
elseif title == 11 then
return "Unbeugsamer Herrscher"
elseif title == 12 then
return "Meister des Meisters"
elseif title == 13 then
return "Meistgesuchter"
elseif title == 14 then
return "Wilder"
elseif title == 15 then
return "Henker"
elseif title == 16 then
return "Spendabel"
elseif title == 17 then
return "Schriftrollenterminator"
elseif title == 18 then
return "Hängt an der Flasche"
elseif title == 19 then
return "Trankoholiker"
elseif title == 20 then
return "Flaschenkind"
elseif title == 21 then
return "Trankabhängiger"
elseif title == 22 then
return "Camper"
elseif title == 23 then
return "Schicksalsjäger"
elseif title == 24 then
return "Dämon"
elseif title == 25 then
return "Stahlharter Anfänger"
elseif title == 26 then
return "Stahlhart"
elseif title == 27 then
return "Stahlharter Profi"
elseif title == 28 then
return "Schüler"
elseif title == 29 then
return "Gebildeter"
elseif title == 30 then
return "Akademiker"
elseif title == 31 then
return "Professor Dr. Dr."
elseif title == 32 then
return "Angestellter"
elseif title == 33 then
return "Held der Trainingsinsel"
elseif title == 34 then
return "Elohim"
elseif title == 35 then
return "Katzendompteur"
elseif title == 36 then
return "Gut gepanzert"
elseif title == 37 then
return "Herr der Hühner"
elseif title == 38 then
return "Held der Hexenjagd"
elseif title == 39 then
return "Eroberer der Feuerhöhle"
elseif title == 41 then
return "Entdecker der Wahrheit"
elseif title == 42 then
return "Kainens Erlöser"
elseif title == 43 then
return "Meister"
elseif title == 44 then
return "Tierflüsterer"
elseif title == 45 then
return "Glückspilz"
elseif title == 46 then
return "Marathonläufer"
elseif title == 47 then
return "Pechvogel"
elseif title == 48 then
return "Kein Kopfloser Reiter"
elseif title == 49 then
return "Drachenbändiger"
elseif title == 50 then
return "Angenervt"
elseif title == 51 then
return "Schockzustand"
elseif title == 53 then
return "Kinderspiel"
elseif title == 54 then
return "Hundetrainer"
elseif title == 55 then
return "Wünsch dir was"
elseif title == 56 then
return "Aladdin war gestern"
elseif title == 57 then
return "Die Welt is ein Viereck"
elseif title == 58 then
return "Easy Rider"
elseif title == 59 then
return "Höllenritt"
elseif title == 60 then
return "Friedensreiter"
elseif title == 61 then
return "Drachenreiter"
elseif title == 62 then
return "Herr der Toten"
elseif title == 63 then
return "Drachenlord"
elseif title == 64 then
return "Feierabend"
elseif title == 65 then
return "Kammerjäger"
elseif title == 66 then
return "Töröööööö"
elseif title == 67 then
return "Jäger des verlorenen Würfels"
elseif title == 68 then
return "Millionär"
elseif title == 69 then
return "Milliardär"
elseif title == 70 then
return "Unendlicher Reichtum"
elseif title == 71 then
return "Poker!"
elseif title == 72 then
return "Gesetzeshüter"
elseif title == 73 then
return "Serienmörder"
elseif title == 74 then
return "Grünes Monster"
elseif title == 75 then
return "Haare auf den Zähnen"
elseif title == 76 then
return "Klappergestell"
elseif title == 77 then
return "Heißer Feger"
elseif title == 78 then
return "Blau blüht der Enzian"
elseif title == 79 then
return "17 Jahr, blondes Haar"
elseif title == 80 then
return "Awwww, süß!"
elseif title == 81 then
return "Nass und glitschig"
elseif title == 82 then
return "König der Löwen"
elseif title == 83 then
return "Flattermann"
elseif title == 84 then
return "Feuer frei!"
elseif title == 85 then
return "Federvieh"
elseif title == 86 then
return "Reine Seele"
elseif title == 87 then
return "Verdorbene Seele"
elseif title == 88 then
return "Heiliger"
elseif title == 89 then
return "4 Hufe für ein Halleluja"
elseif title == 90 then
return "Tollwütig"
elseif title == 91 then
return "Kaltblütig"
elseif title == 92 then
return "Aller guten Dinge sind 3"
elseif title == 93 then
return "Wunscherfüller"
elseif title == 94 then
return "Flaschenreiber"
elseif title == 95 then
return "Quadratisch, praktisch, gut"
elseif title == 0 then
return "-"
else
return "Titel nicht vorhanden in Datenbank"
end
end
See Player Equip :
Code:
function equip_info_specific(equip_id,player)
local s1,s2,s3,s4,row_1,row_2,row_3,row_4,row_5,row_6
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
local equip_enhance = tonumber(get_item_enhance(get_wear_item_handle(equip_id,player)))
local equip_level = tonumber(get_item_level(get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
private_notice("This Part is not there at "..player)
else
local equip_dura = (get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
row_1 = "<br><#FFFFFF>+"..equip_enhance.." "..equip_name.." Level "..equip_level
row_2 = "<#FFFFFF>Durability : "..equip_dura
s1 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),0))
if s1 == "SVR0" then
row_3 = "<#FFFFFF>1. Soulstone : -"
else
row_3 = "<#FFFFFF>1. Soulstone : "..s1
end
s2 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),1))
if s2 == "SVR0" then
row_4 = "<#FFFFFF>2. Soulstone : -"
else
row_4 = "<#FFFFFF>2. Soulstone : "..s2
end
s3 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),2))
if s3 == "SVR0" then
row_5 = "<#FFFFFF>3. Soulstone : -"
else
row_5 = "<#FFFFFF>3. Soulstone : "..s3
end
s4 = get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),3))
if s4 == "SVR0" then
row_6 = "<#FFFFFF>4. Soulstone : -"
else
row_6 = "<#FFFFFF>4. Soulstone : "..s4
end
dlg_general("<br><br>"..row_1.."<br>"..row_2.."<br>"..row_3.."<br>"..row_4.."<br>"..row_5.."<br>"..row_6)
end
end
Realtime Equip Modding :
Enhance :
Code:
function set_player_equip_enhance(equip_id,player,enhance,typ)
local row
--typ 1 = fixed value
--typ 2 = increase current value
--typ 3 = decrease current value
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_enhance( get_wear_item_handle(equip_id,player),enhance)
elseif typ == 2 then
set_item_enhance( get_wear_item_handle(equip_id,player),get_item_enhance(get_wear_item_handle(equip_id,player))+enhance)
else
set_item_enhance( get_wear_item_handle(equip_id,player),get_item_enhance(get_wear_item_handle(equip_id,player))-enhance)
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Level :
Code:
function set_player_equip_level(equip_id,player,level,typ)
local row
--typ 1 = fixed value
--typ 2 = increase current value
--typ 3 = decrease current value
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_level( get_wear_item_handle(equip_id,player),level)
elseif typ == 2 then
set_item_level( get_wear_item_handle(equip_id,player),get_item_level(get_wear_item_handle(equip_id,player))+level)
else
set_item_level( get_wear_item_handle(equip_id,player),get_item_level(get_wear_item_handle(equip_id,player))-level)
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Durability :
Code:
function set_player_equip_dura(equip_id,player,dura,typ)
local row
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>Before | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>"
if typ == 1 then
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),(dura * 10000))
elseif typ == 2 then
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),get_item_ethereal_durability(get_wear_item_handle(equip_id,player))+(dura * 10000))
else
set_item_ethereal_durability(get_wear_item_handle(equip_id,player),get_item_ethereal_durability(get_wear_item_handle(equip_id,player))-(dura * 10000))
end
row = row.."After | +"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player))
row = row.."<br>Durability : "..(get_item_ethereal_durability(get_wear_item_handle(equip_id,player))/10000)
dlg_general(row)
end
end
Change Soulstone :
Code:
function set_player_equip_soulstone(equip_id,player,slot,id)
local row
local equip_name = get_item_name_by_code(get_item_code( get_wear_item_handle(equip_id,player)))
if equip_name == "SVR0" or equip_name == nil then
whisper(gv("name"),"No Equip there.")
else
row = "<br>Change's on "..player.."'s Equip<br><br>+"..get_item_enhance(get_wear_item_handle(equip_id,player)).." "..equip_name.." Lv "..get_item_level(get_wear_item_handle(equip_id,player)).."<br><br>Before | "..(slot+1)..". Soulstone : "..get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),slot)).."<br><br>"
set_socket_info(get_wear_item_handle(equip_id,player),slot,id)
row = row.."After | "..(slot+1)..". Soulstone : "..get_item_name_by_code(get_socket_info(get_wear_item_handle(equip_id,player),slot))
dlg_general(row)
end
end
|
nice, helpful, even if not hard to code.
about working with tables: dont know if thats the local rappelz devs feature, but isnt it simplier to write
for i in list
against
for i = 1, table.getn(list) ?=)
|
|
|
06/05/2014, 21:18
|
#19
|
elite*gold: 0
Join Date: Oct 2012
Posts: 14
Received Thanks: 2
|
To use (get_item_name_by_code)
Just type the (Item ID) for the item that you want to get it's name in Text
You can try this in chat >> /run message( get_item_name_by_code(101331))
|
|
|
06/06/2014, 21:23
|
#20
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
i'll update a list after i'll fix my problems irl. think after a couple of days.
peace!
|
|
|
06/27/2014, 12:03
|
#21
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
UPDATED:
cancel_auction_by_seller
open_popup_and_set_size
get_local_info
force_promote_guild_leader
set_battle_arena_block_time
get_battle_arena_block_time
enter_secret_dungeon
change_creature_name
start_event_drop
stop_event_drop
refresh_event_drop
get_item_name_by_code
broadcast_mission_objective_progress
broadcast_mission_objective
broadcast_mission_reward
broadcast_mission_title
send_mission_objective_progress
send_mission_objective
send_mission_reward
send_mission_title
creature_learn_skill
Now we have: 219/294 (74%)
NEED MOOOOORE!!!
@Gangor set_socket_info: wrong command, you explained how get_socket_info command works. Also i think you made mistakes in some commands, duplicating it. If second explaination for each that command is a GET command, let me know.
|
|
|
06/27/2014, 12:56
|
#22
|
elite*gold: 0
Join Date: Mar 2012
Posts: 42
Received Thanks: 100
|
Hello,
set_socket_info( get_item_handle( item_code(0) ), num_socket, item_code(1) )
item_code(0) : Itemcode to set socket
item_code(1) : Itemcode stone
num_socket : 0 to 3
exemple :
/run set_socket_info( get_item_handle( 101101 ), 0, 805104 )
I is not checked all returns. Only what is written is on.
|
|
|
06/27/2014, 14:08
|
#23
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
Quote:
Originally Posted by Gangor
Hello,
set_socket_info( get_item_handle( item_code(0) ), num_socket, item_code(1) )
item_code(0) : Itemcode to set socket
item_code(1) : Itemcode stone
num_socket : 0 to 3
exemple :
/run set_socket_info( get_item_handle( 101101 ), 0, 805104 )
I is not checked all returns. Only what is written is on.
|
ah sorry, my eyes
Updated: set_socket_info
But! Not only equippable items with soulstones sockets have a socket info.
its also what could be given to creature cards.
updated that info in a command description
|
|
|
07/11/2014, 16:43
|
#24
|
elite*gold: 0
Join Date: Apr 2011
Posts: 278
Received Thanks: 73
|
edit drop_item parameter
(X, Y, LAYER, item_id, count)
|
|
|
07/11/2014, 18:20
|
#25
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
Quote:
Originally Posted by TheSuperKiller
edit drop_item parameter
(X, Y, LAYER, item_id, count)
|
awww sure how could i miss that.
done
|
|
|
08/18/2014, 14:36
|
#26
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
UPDATED: get_os_time function
Added info about its parameters.
Aaaaaaand.... PUSH!
|
|
|
09/06/2014, 14:01
|
#27
|
elite*gold: 0
Join Date: Oct 2012
Posts: 14
Received Thanks: 2
|
#.# Add New One please >> env = get_env
Also if you run "#db_trace_dump()" Command In CaptainHerlockServer >>
Then go to the "Log" folder you'll see a new file named "DB_Debug_year-Month-day.log" Or update it if it was already exist >>
This command gets "The Current DataBase On-Work Query Trace Dump" or something like that >>
I hope these words help you !!
|
|
|
09/07/2014, 12:50
|
#28
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
^^ thanks
UPDATED:
env
db_trace_dump
|
|
|
11/05/2014, 23:19
|
#29
|
Moderator
elite*gold: 1
Join Date: Dec 2012
Posts: 4,913
Received Thanks: 1,491
|
Could you update the syntax for set_value
You have (type, value [, charname])
Yet it should be (type, value, "charname")
|
|
|
11/09/2014, 15:43
|
#30
|
elite*gold: 30
Join Date: Mar 2012
Posts: 634
Received Thanks: 297
|
Quote:
Originally Posted by thndr
Could you update the syntax for set_value
You have (type, value [, charname])
Yet it should be (type, value, "charname")
|
every parameter of a function which is not actually required always markied as [, parameter].
sure its a string data type. maybe i'll find some time to mark every parameter of every function with its data type
|
|
|
 |
|
Similar Threads
|
Icons and descriptions
01/09/2010 - Perfect World - 4 Replies
Does anyone know which files the icons and descriptions of skills, weapons, monsters, mats, etc.... is in?
Just wanted to know before I go digging through all the pck files, if that's even where they're at....
Thanks
|
All Items + Pictures and descriptions
12/13/2009 - Metin2 PServer Guides & Strategies - 29 Replies
Moin Moin.
Ich dachte mir mal ich mach die ganzen Items, ihre Namen und ihre Beschreibungen Pub. Was bleibt groß zu sagen? Viel Spaß beim beglubschen.
Besondere Waffen:
05330 Drachenmaulglocke+0
05331 Drachenmaulglocke+1
|
[Q] NPC Descriptions
06/05/2009 - Dekaron Private Server - 3 Replies
hi,
ive been looking for the NPC Descriptions, when i look inside the files it will say: 10600
i can see that its not in the DB or the server files
does some one know where to find them please ?
Thx in advance
|
Need descriptions for Bots.
05/01/2005 - General Gaming Discussion - 0 Replies
Hopefully Lowfyr or someone equally helpful will read this and solve my problem?
I recently got bored of Conquer Online so I dled Gunbound... AGIAN. And the conquer forum is full of english so I thought this would also be, but it isnt.
Can someone please post some descriptions of the bots and which work or not in English please. Karma if you do ::
|
All times are GMT +1. The time now is 03:10.
|
|