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.find_brother_article._340_npcChat
@@ -0,0 +1,23 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . find_brother_article . _350_say )
wait ( )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . find_brother_article . _360_say )
local r = number ( 1 , 4 )
if 1 == r then
say_reward ( gameforge . find_brother_article . _370_sayReward )
pc . give_item2 ( 62 )
elseif 2 == r then
say_reward ( gameforge . find_brother_article . _380_sayReward )
pc . give_item2 ( 72 )
elseif 3 == r then
say_reward ( gameforge . find_brother_article . _390_sayReward )
pc . give_item2 ( 82 )
elseif 4 == r then
say_reward ( gameforge . find_brother_article . _400_sayReward )
pc . give_item2 ( 92 )
end
clear_letter ( )
set_state ( "__COMPLETE__" )
q . done ( )
@@ -0,0 +1 @@
gameforge.main_quest_flame_lv100._320_sendLetter
@@ -0,0 +1,14 @@
target . delete ( "__TARGET__" )
say_title ( mob_name ( 20016 ) )
say ( gameforge . main_quest_flame_lv100 . _390_say )
wait ( )
say_title ( pc . getname ( ) )
say ( gameforge . main_quest_flame_lv100 . _400_say )
wait ( )
say_title ( mob_name ( 20016 ) )
say ( gameforge . main_quest_flame_lv100 . _410_say )
wait ( )
say_title ( pc . getname ( ) )
say ( gameforge . main_quest_flame_lv100 . _420_say )
pc . give_item2 ( 31077 , 1 )
set_state ( "state3_3" )
@@ -0,0 +1 @@
gameforge.main_quest_lv7._90_npcChat
@@ -0,0 +1,2 @@
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . main_quest_lv7 . _100_say )
@@ -0,0 +1 @@
gameforge.new_quest_lv42._037_send_letter
@@ -0,0 +1,13 @@
say_title ( gameforge . new_quest_lv42 . _054_say_title )
if new_quest_lv42_neededAmountDrop1 <= pc . count_item ( new_quest_lv42_drop1 ) then
say ( gameforge . new_quest_lv42 . _064_say )
target . delete ( "__TARGET4__" )
pc . setqf ( "diamond_duration" , get_time ( ) )
new_quest_lv42_timeToWait = 86400
pc . remove_item ( new_quest_lv42_drop1 , new_quest_lv42_neededAmountDrop1 )
q . done ( )
set_state ( "wait_for_smith" )
else
say ( string . format ( gameforge . new_quest_lv42 . _068_say , new_quest_lv42_neededAmountDrop1 - pc . count_item ( new_quest_lv42_drop1 ) ) )
say ( gameforge . new_quest_lv42 . _065_say )
end
@@ -0,0 +1 @@
gameforge.new_quest_lv42._037_send_letter
@@ -0,0 +1,12 @@
target . delete ( "__TARGET4__" )
say_title ( gameforge . new_quest_lv42 . _054_say_title )
say ( gameforge . new_quest_lv42 . _051_say )
wait ( )
say_title ( gameforge . new_quest_lv42 . _054_say_title )
say ( gameforge . new_quest_lv42 . _052_say )
say_reward ( string . format ( "%s x" , new_quest_lv42_neededAmountDrop1 ) )
say_item_vnum ( new_quest_lv42_drop1 )
say_reward ( gameforge . new_quest_lv42 . _053_say_reward )
say ( mob_name ( new_quest_lv42_mob1 ) )
q . done ( )
set_state ( "find_diamonds" )
@@ -0,0 +1 @@
gameforge.new_quest_lv42._037_send_letter
@@ -0,0 +1,11 @@
say_title ( gameforge . new_quest_lv42 . _054_say_title )
if get_time ( ) - pc . getqf ( "diamond_duration" ) >= new_quest_lv42_timeToWait then
say ( gameforge . new_quest_lv42 . _074_say )
target . delete ( "__TARGET4__" )
q . done ( )
pc . give_item2 ( 30175 )
pc . give_item2 ( 30175 )
set_state ( "back_to_fisher" )
else
say ( gameforge . new_quest_lv42 . _075_say )
end
@@ -0,0 +1 @@
gameforge.subquest_10._110_npcChat
@@ -0,0 +1,4 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_10 . _120_say )
set_state ( "ask_to_weaponshop" )
@@ -0,0 +1 @@
gameforge.subquest_30._10_npcChat
@@ -0,0 +1,27 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _20_say )
wait ( )
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _30_say )
wait ( )
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _40_say )
local s = select ( gameforge . subquest_01 . _50_select , gameforge . subquest_30 . _50_select )
if 2 == s then
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _60_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _70_say )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _80_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _90_say )
set_state ( "to_gain_material" )
@@ -0,0 +1 @@
return pc . level >= 33
@@ -0,0 +1 @@
gameforge.subquest_30._160_npcChat
@@ -0,0 +1,55 @@
target . delete ( "__TARGET__" )
local gold = pc . count_item ( 50606 )
local silver = pc . count_item ( 50605 )
local ebony = pc . count_item ( 50608 )
if gold < 100 or silver < 100 or ebony < 100 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_30 . _170_say )
local s = select ( gameforge . subquest_30 . _180_select , gameforge . subquest_30 . _190_select )
if 2 == s then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_30 . _200_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _210_say )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_30 . _220_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_30 . _230_say )
return
end
if gold >= 100 and silver >= 100 and ebony >= 100 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_30 . _240_say )
wait ( )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_30 . _250_say )
pc . remove_item ( 50606 , 100 )
pc . remove_item ( 50605 , 100 )
pc . remove_item ( 50608 , 100 )
say_reward ( gameforge . subquest_30 . _260_sayReward )
pc . give_exp2 ( 200000 )
say_reward ( gameforge . subquest_30 . _270_sayReward )
pc . change_money ( 20000 )
if pc . job == 0 then
pc . give_item2 ( 63 , 1 )
say_reward ( gameforge . subquest_30 . _280_sayReward )
elseif pc . job == 1 then
pc . give_item2 ( 63 , 1 )
say_reward ( gameforge . subquest_30 . _280_sayReward )
elseif pc . job == 2 then
pc . give_item2 ( 63 , 1 )
say_reward ( gameforge . subquest_30 . _280_sayReward )
elseif pc . job == 3 then
pc . give_item2 ( 7053 , 1 )
say_reward ( gameforge . subquest_30 . _290_sayReward )
end
clear_letter ( )
set_state ( "__COMPLETE__" )
end
@@ -0,0 +1 @@
gameforge.subquest_31._20_npcChat
@@ -0,0 +1,24 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_31 . _30_say )
wait ( )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_31 . _40_say )
local s = select ( gameforge . subquest_31 . _50_select , gameforge . subquest_30 . _50_select )
if 2 == s then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_31 . _60_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_31 . _70_say )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_31 . _80_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_31 . _90_say )
set_state ( "to_gain_material" )
@@ -0,0 +1 @@
return pc . level >= 34
@@ -0,0 +1 @@
gameforge.subquest_31._150_npcChat
@@ -0,0 +1,49 @@
target . delete ( "__TARGET__" )
local copper = pc . count_item ( 50604 )
local pearl = pc . count_item ( 50609 )
local ebony = pc . count_item ( 50608 )
if copper < 100 or pearl < 100 or ebony < 100 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_31 . _160_say )
local s = select ( gameforge . subquest_31 . _170_select , gameforge . subquest_31 . _180_select )
if 2 == s then
say ( gameforge . subquest_31 . _190_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_31 . _200_say )
return
end
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_31 . _210_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_31 . _220_say )
end
if copper >= 100 and pearl >= 100 and ebony >= 100 then
say ( gameforge . subquest_31 . _230_say )
say_reward ( gameforge . subquest_31 . _240_sayReward )
pc . give_exp2 ( 200000 )
pc . remove_item ( 50604 , 100 )
pc . remove_item ( 50609 , 100 )
pc . remove_item ( 50608 , 100 )
say_reward ( gameforge . subquest_31 . _250_sayReward )
pc . change_money ( 20000 )
if pc . job == 0 then
pc . give_item2 ( 11233 , 1 )
say_reward ( gameforge . subquest_31 . _260_sayReward )
elseif pc . job == 1 then
pc . give_item2 ( 11433 , 1 )
say_reward ( gameforge . subquest_31 . _270_sayReward )
elseif pc . job == 2 then
pc . give_item2 ( 11633 , 1 )
say_reward ( gameforge . subquest_31 . _280_sayReward )
elseif pc . job == 3 then
pc . give_item2 ( 11833 , 1 )
say_reward ( gameforge . subquest_31 . _290_sayReward )
end
clear_letter ( )
set_state ( "__COMPLETE__" )
end
@@ -0,0 +1 @@
gameforge.subquest_04._10_targetVid
@@ -0,0 +1,30 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _20_say )
wait ( )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _30_say )
say_item_vnum ( 30131 )
wait ( )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _40_say )
local s = select ( gameforge . subquest_04 . _50_select , gameforge . subquest_04 . _60_select )
if 2 == s then
say ( gameforge . subquest_04 . _70_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _80_say )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _90_say )
clear_letter ( )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _100_say )
pc . give_item2 ( "30131" , 1 )
say_item_vnum ( 30131 )
set_state ( "deliver_letter" )
@@ -0,0 +1 @@
return pc . level >= 9
@@ -0,0 +1 @@
gameforge.subquest_04._270_npcChat
@@ -0,0 +1,10 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_04 . _280_say )
pc . give_exp2 ( 4000 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 3000 )
say_title ( gameforge . collect_herb_lv4 . _130_sayTitle )
say_reward ( gameforge . subquest_04 . _290_sayReward )
clear_letter ( )
set_state ( "__COMPLETE__" )
@@ -0,0 +1 @@
gameforge.subquest_06._130_npcChat
@@ -0,0 +1,20 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _140_say )
local s = select ( gameforge . subquest_06 . _150_select , gameforge . subquest_06 . _160_select )
if 2 == s then
say ( gameforge . subquest_06 . _170_say )
local a = select ( gameforge . locale . guild . yes , gameforge . subquest_05 . _320_select )
if 2 == a then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _180_say )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _190_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _200_say )
set_state ( "to_get_material" )
@@ -0,0 +1 @@
gameforge.subquest_06._520_npcChat
@@ -0,0 +1,3 @@
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _530_say )
set_state ( "resource_complete" )
@@ -0,0 +1 @@
return pc . getf ( "subquest_6" , "ironore_done" ) == 1 and pc . getf ( "subquest_6" , "leather_done" ) == 1 and pc . getf ( "subquest_6" , "coal_done" ) == 1
@@ -0,0 +1 @@
gameforge.subquest_06._430_npcChat
@@ -0,0 +1,16 @@
target . delete ( "__TARGET__" )
if pc . getqf ( "ironore_done" ) ~= 1 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _440_say )
return
end
if pc . getqf ( "leather_done" ) ~= 1 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _450_say )
return
end
if pc . getqf ( "coal_done" ) ~= 1 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_06 . _460_say )
return
end
@@ -0,0 +1 @@
gameforge.subquest_09._120_npcChat
@@ -0,0 +1,15 @@
target . delete ( "__TARGET__" )
if pc . count_item ( "30102" ) >= 1 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_09 . _130_say )
pc . remove_item ( "30102" , 1 )
pc . give_exp2 ( 36000 )
set_quest_state ( "levelup" , "run" )
pc . change_money ( 10000 )
pc . give_item2 ( "30031" , 1 )
say_title ( gameforge . collect_herb_lv4 . _130_sayTitle )
say_reward ( gameforge . subquest_09 . _140_sayReward )
clear_letter ( )
set_state ( "__COMPLETE__" )
return
end
@@ -0,0 +1 @@
gameforge.subquest_09._20_npcChat
@@ -0,0 +1,21 @@
target . delete ( "__TARGET__" )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_09 . _30_say )
local s = select ( gameforge . find_brother_article . _90_select , gameforge . find_brother_article . _100_select )
if 2 == s then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_09 . _40_say )
local a = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 2 == a then
say_title ( gameforge . subquest_09 . _50_sayTitle )
say ( gameforge . subquest_09 . _60_say )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_09 . _70_say )
set_state ( "__GIVEUP__" )
return
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . subquest_09 . _80_say )
set_state ( "hunt_for_goldenaxe" )
@@ -0,0 +1 @@
return pc . level >= 16
@@ -0,0 +1 @@
gameforge.upgrade_refine_scroll._10_npcChat
@@ -0,0 +1,35 @@
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _20_say )
wait ( )
if pc . count_item ( 70035 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _30_say )
say_item ( gameforge . upgrade_refine_scroll . _40_sayItem , 70035 , "" )
wait ( )
end
if pc . count_item ( 25040 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _50_say )
say_item ( gameforge . upgrade_refine_scroll . _60_sayItem , 25040 , "" )
wait ( )
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _70_say )
local s = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 1 == s then
if pc . get_gold ( ) < 200000 then
say_title ( gameforge . blacksmith . _40_sayTitle )
say_reward ( gameforge . horse_summon . _80_say )
elseif pc . count_item ( 70035 ) > 0 and pc . count_item ( 25040 ) > 0 then
pc . remove_item ( 70035 )
pc . remove_item ( 25040 )
pc . changegold ( - 200000 )
pc . give_item2 ( 71021 )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _80_say )
say_item ( gameforge . upgrade_refine_scroll . _90_sayItem , 71021 , "" )
else
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _100_say )
end
end
@@ -0,0 +1 @@
gameforge.upgrade_refine_scroll._110_npcChat
@@ -0,0 +1,31 @@
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _120_say )
wait ( )
if pc . count_item ( 71026 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _130_say )
say_item ( gameforge . upgrade_refine_scroll . _140_sayItem , 71026 , "" )
wait ( )
end
if pc . count_item ( 25040 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _150_say )
say_item ( gameforge . upgrade_refine_scroll . _60_sayItem , 25040 , "" )
wait ( )
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _160_say )
local s = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 1 == s then
if pc . count_item ( 71026 ) > 0 and pc . count_item ( 25040 ) > 0 then
pc . remove_item ( 71026 )
pc . remove_item ( 25040 )
pc . give_item2 ( 71032 )
say_title ( gameforge . subquest_30 . _110_targetVid )
say ( gameforge . upgrade_refine_scroll . _170_say )
say_item ( gameforge . upgrade_refine_scroll . _110_npcChat , 71032 , "" )
else
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _180_say )
end
end
@@ -0,0 +1 @@
gameforge.upgrade_refine_scroll._190_npcChat
@@ -0,0 +1,31 @@
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _200_say )
wait ( )
if pc . count_item ( 71025 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _210_say )
say_item ( gameforge . upgrade_refine_scroll . _220_sayItem , 71025 , "" )
wait ( )
end
if pc . count_item ( 25040 ) == 0 then
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _230_say )
say_item ( gameforge . upgrade_refine_scroll . _60_sayItem , 25040 , "" )
wait ( )
end
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _240_say )
local s = select ( gameforge . locale . guild . yes , gameforge . locale . guild . no )
if 1 == s then
if pc . count_item ( 71025 ) > 0 and pc . count_item ( 25040 ) > 0 then
pc . remove_item ( 71025 )
pc . remove_item ( 25040 )
pc . give_item2 ( 70039 )
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _250_say )
say_item ( gameforge . upgrade_refine_scroll . _260_sayItem , 70039 , "" )
else
say_title ( gameforge . blacksmith . _20_sayTitle )
say ( gameforge . upgrade_refine_scroll . _270_say )
end
end