Initial commit: server + serverfiles

This commit is contained in:
Game
2026-08-17 17:31:44 +00:00
commit ff1237686b
17389 changed files with 868929 additions and 0 deletions
@@ -0,0 +1 @@
gameforge.check_collect_reward._010_npcChat
@@ -0,0 +1,96 @@
say_title ( gameforge . check_collect_reward . _020_say_title )
say ( gameforge . check_collect_reward . _030_say )
wait ( "" )
say_pc_name ( )
say ( gameforge . check_collect_reward . _040_say )
wait ( "" )
say_title ( gameforge . check_collect_reward . _020_say_title )
say ( gameforge . check_collect_reward . _050_say )
local value = "557528158"
local a = get_quest_state ( "collect_quest_lv30" )
local b = get_quest_state ( "collect_quest_lv40" )
local c = get_quest_state ( "collect_quest_lv50" )
local d = get_quest_state ( "collect_quest_lv60" )
local e = get_quest_state ( "collect_quest_lv70" )
local f = get_quest_state ( "collect_quest_lv80" )
local g = get_quest_state ( "collect_quest_lv85" )
local h = get_quest_state ( "collect_quest_lv90" )
local i = get_quest_state ( "collect_quest_lv92" )
local j = get_quest_state ( "collect_quest_lv94" )
local k = get_quest_state ( "collect_quest_lv96" )
local a_ = string . format ( "%d" , a )
local b_ = string . format ( "%d" , b )
local c_ = string . format ( "%d" , c )
local d_ = string . format ( "%d" , d )
local e_ = string . format ( "%d" , e )
local f_ = string . format ( "%d" , f )
local g_ = string . format ( "%d" , g )
local h_ = string . format ( "%d" , h )
local i_ = string . format ( "%d" , i )
local j_ = string . format ( "%d" , j )
local k_ = string . format ( "%d" , k )
affect . remove_all_collect ( )
if a_ == value then
affect . add_collect ( apply . MOV_SPEED , 10 , 60 * 60 * 24 * 365 * 60 )
end
if b_ == value then
affect . add_collect ( apply . ATT_SPEED , 5 , 60 * 60 * 24 * 365 * 60 )
end
if c_ == value then
affect . add_collect ( apply . DEF_GRADE_BONUS , 60 , 60 * 60 * 24 * 365 * 60 )
end
if d_ == value then
affect . add_collect ( apply . ATT_GRADE_BONUS , 50 , 60 * 60 * 24 * 365 * 60 )
end
if e_ == value then
affect . add_collect ( apply . MOV_SPEED , 11 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_DEF_BONUS , 10 , 60 * 60 * 24 * 365 * 60 )
end
if f_ == value then
affect . add_collect ( apply . ATT_SPEED , 6 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATT_BONUS , 10 , 60 * 60 * 24 * 365 * 60 )
end
if g_ == value then
affect . add_collect_point ( POINT_RESIST_WARRIOR , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_ASSASSIN , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_SURA , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_SHAMAN , 10 , 60 * 60 * 24 * 365 * 60 )
end
if h_ == value then
affect . add_collect_point ( POINT_ATTBONUS_WARRIOR , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_ASSASSIN , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_SURA , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_SHAMAN , 8 , 60 * 60 * 24 * 365 * 60 )
end
if i_ == value then
local reward = pc . getf ( "collect_quest_lv92" , "reward" )
if reward == 1 then
affect . add_collect ( 1 , 1000 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 2 then
affect . add_collect ( apply . DEF_GRADE_BONUS , 120 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 3 then
affect . add_collect ( apply . ATT_GRADE_BONUS , 51 , 60 * 60 * 24 * 365 * 60 )
end
end
if j_ == value then
local reward = pc . getf ( "collect_quest_lv94" , "reward" )
if reward == 1 then
affect . add_collect ( 1 , 1100 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 2 then
affect . add_collect ( apply . DEF_GRADE_BONUS , 140 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 3 then
affect . add_collect ( apply . ATT_GRADE_BONUS , 60 , 60 * 60 * 24 * 365 * 60 )
end
end
if k_ == value then
local reward = pc . getf ( "collect_quest_lv96" , "reward" )
if reward == 1 then
affect . add_collect ( 1 , 1000 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 2 then
affect . add_collect ( apply . DEF_GRADE_BONUS , 120 , 60 * 60 * 24 * 365 * 60 )
elseif reward == 3 then
affect . add_collect ( apply . ATT_GRADE_BONUS , 50 , 60 * 60 * 24 * 365 * 60 )
end
end
say_title ( gameforge . check_collect_reward . _020_say_title )
say ( gameforge . check_collect_reward . _060_say )
@@ -0,0 +1 @@
gameforge.collect_quest_lv30._330_npcChat
@@ -0,0 +1,9 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv30 . _350_say )
say_reward ( gameforge . collect_quest_lv30 . _360_sayReward )
affect . add_collect ( apply . MOV_SPEED , 10 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50109 )
clear_letter ( )
set_quest_state ( "collect_quest_lv40" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv40._330_npcChat
@@ -0,0 +1,9 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv40 . _340_say )
say_reward ( gameforge . collect_quest_lv40 . _350_sayReward )
affect . add_collect ( apply . ATT_SPEED , 5 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50110 )
clear_letter ( )
set_quest_state ( "collect_quest_lv50" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv30._330_npcChat
@@ -0,0 +1,9 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv50 . _320_say )
say_reward ( gameforge . collect_quest_lv50 . _330_sayReward )
affect . add_collect ( apply . DEF_GRADE_BONUS , 60 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50111 )
clear_letter ( )
set_quest_state ( "collect_quest_lv60" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv60._330_npcChat
@@ -0,0 +1,15 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv60 . _340_say )
wait ( )
say_pc_name ( )
say ( gameforge . collect_quest_lv60 . _350_say )
wait ( )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv60 . _360_say )
say_reward ( gameforge . collect_quest_lv60 . _370_sayReward )
affect . add_collect ( apply . ATT_GRADE_BONUS , 50 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50112 )
clear_letter ( )
set_quest_state ( "collect_quest_lv70" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv30._330_npcChat
@@ -0,0 +1,13 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv70 . _270_say )
wait ( )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv70 . _280_say )
say_reward ( gameforge . collect_quest_lv70 . _290_sayReward )
affect . add_collect ( apply . MOV_SPEED , 11 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_DEF_BONUS , 10 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50113 )
clear_letter ( )
set_quest_state ( "collect_quest_lv80" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv30._330_npcChat
@@ -0,0 +1,13 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv80 . _280_say )
wait ( )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . collect_quest_lv80 . _290_say )
say_reward ( gameforge . collect_quest_lv80 . _300_sayReward )
affect . add_collect ( apply . ATT_SPEED , 6 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATT_BONUS , 10 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50114 )
clear_letter ( )
set_quest_state ( "collect_quest_lv85" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv85._310_npcChat
@@ -0,0 +1,18 @@
target . delete ( "__TARGET__" )
say ( gameforge . collect_quest_lv85 . _311_say )
say ( gameforge . collect_quest_lv85 . _315_say )
wait ( )
say ( gameforge . collect_quest_lv85 . _311_say )
say ( gameforge . collect_quest_lv85 . _316_say )
say_reward ( gameforge . collect_quest_lv85 . _317_say_reward )
say_reward ( gameforge . collect_quest_lv85 . _318_say_reward )
say_reward ( gameforge . collect_quest_lv85 . _319_say_reward )
say ( "" )
pc . give_item2 ( 50115 )
clear_letter ( )
affect . add_collect_point ( POINT_RESIST_WARRIOR , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_ASSASSIN , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_SURA , 10 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_RESIST_SHAMAN , 10 , 60 * 60 * 24 * 365 * 60 )
set_quest_state ( "collect_quest_lv90" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_quest_lv90._310_npcChat
@@ -0,0 +1,19 @@
target . delete ( "__TARGET__" )
say ( mob_name ( 20018 ) )
say ( gameforge . collect_quest_lv90 . _315_say )
say ( "" )
wait ( )
say ( mob_name ( 20018 ) )
say ( gameforge . collect_quest_lv90 . _316_say )
say ( "" )
say_reward ( gameforge . collect_quest_lv90 . _317_say_reward )
say_reward ( gameforge . collect_quest_lv90 . _318_say_reward )
say_reward ( gameforge . collect_quest_lv90 . _319_say_reward )
affect . add_collect_point ( POINT_ATTBONUS_WARRIOR , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_ASSASSIN , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_SURA , 8 , 60 * 60 * 24 * 365 * 60 )
affect . add_collect_point ( POINT_ATTBONUS_SHAMAN , 8 , 60 * 60 * 24 * 365 * 60 )
pc . give_item2 ( 50114 )
clear_letter ( )
set_quest_state ( "collect_quest_lv92" , "run" )
set_state ( "__complete" )
@@ -0,0 +1 @@
gameforge.collect_herb_lv15._20_npcChat
@@ -0,0 +1,5 @@
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . cube . _10_say )
wait ( )
setskin ( NOWINDOW )
command ( "cube open" )
@@ -0,0 +1 @@
return pc . level >= 15
@@ -0,0 +1 @@
gameforge.cube._060_npcChat
@@ -0,0 +1,2 @@
setskin ( NOWINDOW )
command ( "cube make all" )
@@ -0,0 +1 @@
return pc . level >= 15
@@ -0,0 +1 @@
gameforge.main_quest_lv78._210_sendLetter
@@ -0,0 +1,30 @@
target . delete ( "__TARGET__" )
say_title ( mob_name ( 20018 ) )
say ( gameforge . main_quest_lv78 . _230_say )
wait ( )
say_title ( pc . get_name ( ) )
say ( gameforge . main_quest_lv78 . _240_say )
wait ( )
say_title ( mob_name ( 20018 ) )
say ( gameforge . main_quest_lv78 . _250_say )
wait ( )
say_title ( pc . get_name ( ) )
say ( gameforge . main_quest_lv78 . _260_say )
wait ( )
say_title ( mob_name ( 20018 ) )
say ( gameforge . main_quest_lv78 . _270_say )
wait ( )
say_title ( pc . get_name ( ) )
say ( gameforge . main_quest_lv78 . _280_say )
wait ( )
say_title ( mob_name ( 20018 ) )
say ( gameforge . main_quest_lv78 . _290_say )
wait ( )
say_title ( locale . reward )
say_reward ( string . format ( gameforge . main_quest_lv60 . _210_sayReward , item_name ( 30319 ) .. " " .. "2" .. locale . count_postfix ) )
pc . give_item2 ( 30319 , 2 )
wait ( )
say ( gameforge . main_quest_lv78 . _300_say )
set_state ( "__COMPLETE__" )
q . done ( )
set_quest_state ( "main_quest_lv84" , "state_0" )
@@ -0,0 +1 @@
gameforge.new_quest_lv22._016_send_letter
@@ -0,0 +1,34 @@
target . delete ( "__TARGET2__" )
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _031_say )
local b = select ( gameforge . new_quest_lv22 . _032_1_select , gameforge . new_quest_lv22 . _032_2_select , gameforge . new_quest_lv22 . _032_3_select )
if b == 1 then
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _035_say )
wait ( )
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _040_say )
say_reward ( string . format ( "%s x" , new_quest_lv22_neededAmountDrop1 ) )
say_item_vnum ( new_quest_lv22_drop1 )
say_reward ( gameforge . new_quest_lv22 . _041_say_reward )
say ( mob_name ( new_quest_lv22_mob1 ) )
wait ( )
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _042_say )
say_reward ( string . format ( "%s x" , new_quest_lv22_neededAmountDrop2 ) )
say_item_vnum ( new_quest_lv22_drop2 )
say_reward ( gameforge . new_quest_lv22 . _041_say_reward )
say ( mob_name ( new_quest_lv22_mob2 ) )
q . done ( )
set_state ( "hunting" )
elseif b == 2 then
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _043_say )
q . done ( )
set_state ( "information" )
else
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( gameforge . new_quest_lv22 . _044_say )
q . done ( )
set_state ( "information" )
end
@@ -0,0 +1 @@
gameforge.new_quest_lv22._016_send_letter
@@ -0,0 +1,20 @@
target . delete ( "__TARGET3__" )
say_title ( gameforge . new_quest_lv22 . _018_say_title )
if pc . count_item ( new_quest_lv22_drop1 ) >= new_quest_lv22_neededAmountDrop1 and pc . count_item ( new_quest_lv22_drop2 ) >= new_quest_lv22_neededAmountDrop2 then
say ( gameforge . new_quest_lv22 . _070_say )
pc . remove_item ( new_quest_lv22_drop1 , new_quest_lv22_neededAmountDrop1 )
pc . remove_item ( new_quest_lv22_drop2 , new_quest_lv22_neededAmountDrop2 )
wait ( )
say_title ( gameforge . new_quest_lv22 . _018_say_title )
say ( string . format ( gameforge . new_quest_lv22 . _071_say , new_quest_lv22_timeToFind / 60 ) )
say ( gameforge . new_quest_lv22 . _072_say )
pc . give_item2 ( 30009 , 1 )
pc . setqf ( "new_quest_lv22_startTime" , get_time ( ) )
q . done ( )
set_state ( "find_brother" )
return
else
say ( gameforge . new_quest_lv22 . _073_say )
q . done ( )
set_state ( "hunting" )
end
@@ -0,0 +1 @@
gameforge.new_quest_lv52._030_set_title
@@ -0,0 +1,12 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . new_quest_lv52 . _044_say_title )
say ( gameforge . new_quest_lv52 . _041_say )
q . done ( )
local doquest = select ( gameforge . new_quest_lv52 . _042_select , gameforge . subquest_12 . _50_select )
if doquest == 1 then
set_state ( "askyuhwan" )
else
say_title ( gameforge . new_quest_lv52 . _044_say_title )
say ( gameforge . new_quest_lv52 . _046_say )
return
end
@@ -0,0 +1 @@
gameforge.npc_talk._370_npcChat
@@ -0,0 +1,2 @@
say_title ( mob_name ( 20018 ) )
say ( gameforge . npc_talk . _380_say )
@@ -0,0 +1 @@
gameforge.subquest_03._60_npcChat
@@ -0,0 +1,4 @@
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_03 . _70_say )
say_item_vnum ( 30029 )
say ( gameforge . subquest_03 . _80_say )
@@ -0,0 +1 @@
return pc . count_item ( 30029 ) == 0
@@ -0,0 +1 @@
gameforge.subquest_39._150_npcChat
@@ -0,0 +1,26 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . subquest_39 . _160_sayTitle )
say ( gameforge . subquest_39 . _170_say )
wait ( )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _180_say )
wait ( )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _190_say )
local b = select ( gameforge . subquest_39 . _200_select , gameforge . subquest_39 . _210_select )
if 2 == b then
say ( gameforge . subquest_39 . _220_say )
local a = select ( gameforge . subquest_39 . _230_select , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _240_say )
return
end
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _250_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _260_say )
set_state ( "hunt_monkey_boss" )
@@ -0,0 +1 @@
gameforge.subquest_39._330_npcChat
@@ -0,0 +1,23 @@
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _340_say )
local s = select ( gameforge . subquest_39 . _350_select , gameforge . subquest_39 . _360_select )
if 2 == s then
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _370_say )
local s = select ( gameforge . subquest_39 . _380_select , gameforge . subquest_39 . _390_select )
if 1 == s then
say_pc_name ( )
say ( gameforge . subquest_39 . _400_say )
wait ( )
say_title ( gameforge . subquest_39 . _160_sayTitle )
say ( gameforge . subquest_39 . _410_say )
set_state ( "__GIVEUP__" )
return
end
say_pc_name ( )
say ( gameforge . subquest_39 . _420_say )
return
end
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _430_say )
return
@@ -0,0 +1 @@
return pc . count_item ( 50059 ) == 0
@@ -0,0 +1 @@
gameforge.subquest_39._330_npcChat
@@ -0,0 +1,9 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . collect_quest_lv30 . _340_sayTitle )
say ( gameforge . subquest_39 . _440_say )
wait ( )
say_title ( gameforge . subquest_39 . _450_sayTitle )
say ( gameforge . subquest_39 . _460_say )
pc . remove_item ( "50059" , 1 )
pc . give_item2 ( "30152" , 1 )
set_state ( "go_to_patient" )
@@ -0,0 +1 @@
return pc . count_item ( 50059 ) >= 1