Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dragon Soul Serverside - r40267


The Naid

Rekomendowane odpowiedzi

Opublikowano

mA4NPTY.png

 

Dragon Soul Table -

 

 

# żëČĄĽ® Ĺ×ŔĚşíµé... 
# TAB Ŕ¸·Î ±¸şĐµÇ´Ď ż˘Ľż·Î şĽ °Í. 
# vimŔ¸·Î ş»´Ů¸é ĹÇ°Ł °Ł°ÝŔ» Á¶Á¤ÇĎ°í şĽ °Í. (set ts=16 Ăßõ) 
# Ĺ« µűżČÇĄ·Î ą­ŔÎ şÎşĐŔş ľČ ±¸şĐ.  
# \" Ŕ̵ý°Ĺ Áöżř ľČÇÔ. 
 
# żëČĄĽ® Vnumżˇ ´ëÇŃ comment 
# ITEM VNUMŔ» 10¸¸ ŔÚ¸®şÎĹÍ, FEDCBA¶ó°í ÇѴٸé 
# FE : żëČĄĽ® Áľ·ů. D : µî±Ţ 
# C : ´Ü°č B : °­Č­ 
# A : ż©ąúŔÇ ąřČŁµé...  
# ŔĚ ĂĽ°čżˇĽ­ ąţľîłŞ´Â żëČĄĽ®Ŕş żëĽ­ÇĎÁö ľĘŔ» °ÍŔĚ´Ů. 
# ok? 
# żëČĄĽ®ŔĚ łĘą«łŞµµ ¸ą±â ¶§ą®żˇ VnumŔĚ Áß±¸ł­ąćŔ̸é, 
# Special item groupżˇĽ­ groupŔ¸·Î ą­ľîĽ­ Ăł¸®Çϱ⵵ Čűµé°í-_-, 
# VnumHelper.hżˇĽ­ Ăł¸®ÇĎ´Â °Íµµ Čűµé´Ů. -_- 
#  Group Ŕâ´ÂµĄ¸¸ ĽöõÁŮŔ» ˝áľßÇŇ Áöµµ... 
# Vnumżˇ ĂĽ°č¸¦ ŔâľĆĽ­ ŔÚ¸´Ľö ±âąÝŔ¸·Î Çؾ߸¸ ÇŃ´Ů. 
 
# TableŔş "Group"°ú "Ŕ̸§"Ŕ¸·Î ˝ĂŔŰÇŃ´Ů. 
# Table ł»şÎżˇ ¶Ç TableŔĚ ŔÖŔ» Ľö ŔÖ´Ů. 
# ±×·¸´Ů°í ľű¶×ÇŃ Ĺ×ŔĚşíŔ» ˝áłő´Â´Ů°í Ľ­ąö°ˇ ŔνÄÇĎ´Â °ÍŔş ľĆ´Ď´Ů. 
# ÇĘżäÇŃ Ĺ×ŔĚşíŔş ´ŮŔ˝°ú °°´Ů. 
# BaseVnums, BaseAttrs, AddtionalAttrs, AttrSettings, UpgradeTable, ImproveTable, 
# RefineTable, UpgradeMoneys, ImproveTable, RefineMoneys, WeightTable, DurationTable, 
# DragonHeartExtTable, DragonSoulExtTable 
 
# Č®·ü Ĺ×ŔĚşíŔÇ °ŞŔş ±âş»ŔűŔ¸·Î floatŔĚ´Ů. 
 
# Áßżä !!!!! 
# Ĺ×ŔĚşíŔ» ş¸´Ů ş¸¸é #--#ŔĚ¶ó ľ˛ż©Ář şÎşĐŔĚ ŔִµĄ Ŕý´ë·Î ÁöżěÁö ¸»°Í. 
#  
 
# ŔĚ°Ç vnum to Ŕ̸§ mapping. 
# Ŕ̰ɷΠƯÁ¤ vnumŔÇ żëČĄĽ®ŔĚ ľî¶˛ Áľ·ůŔÇ żëČĄĽ®ŔÎÁö(Ŕ̸§ŔĚ ąşÁö) ľËľĆł˝ ČÄ, 
# ±× żëČĄĽ®żˇ ÇŘ´çÇĎ´Â ĽÓĽşŔ» ĂŁ´Â´Ů. 
# ¶ÇÇŃ ż©±âżˇ ŔűÇôŔÖÁö ľĘŔş żëČĄĽ®ŔĚ ąŘżˇ Group Á¤ŔÇÇĎ´Â şÎşĐżˇ Ŕִٸé 
# żˇ·Ż. 
Group VnumMapper 
{ 
# ˝ĂŔŰ vnum. 
# ż©±âĽ­ ˝áľßÇŇ şÎşĐŔş Ŕ§żˇ Ľł¸íÇŃ FEżˇ ÇŘ´çÇĎ´Â şÎşĐ.  
# FE¸¦ ˝áÁŮ °Í 
#--# DragonSoulName Type 
1 ąé·ćĽ® 11 
2 Č­·ćĽ® 12 
3 Çł·ćĽ® 13 
4 ö·ćĽ® 14 
5 łú·ćĽ® 15 
6 Čć·ćĽ® 16 
} 
 
Group BasicApplys 
{ 
Group ąé·ćĽ® 
{ 
# 1şÎĹÍ ĽřĽ­´ë·Î şÎż©µČ´Ů. 
#--# Apply_Type Apply_value 
1 INT 10 
2 RESIST_ICE 10 
} 
 
Group Č­·ćĽ® 
{ 
#--# Apply_Type Apply_value 
1 STR 10 
2 RESIST_FIRE 10
} 
Group Çł·ćĽ® 
{ 
#--# Apply_Type Apply_value 
1 MAX_SP 500 
2 RESIST_WIND 10 
} 
Group ö·ćĽ® 
{ 
#--# Apply_Type Apply_value 
1 DEX 10 
2 RESIST_EARTH 10 
} 
Group łú·ćĽ® 
{ 
#--# Apply_Type Apply_value 
1 MAX_HP 1500 
2 RESIST_ELEC 10 
} 
Group Čć·ćĽ® 
{ 
#--# Apply_Type Apply_value 
1 CON 10 
2 RESIST_DARK 10 
} 
} 
 
Group AdditionalApplys 
{ 
Group ąé·ćĽ® 
{ 
# ľŐŔÇ Ăą ÄĂ·łŔş ĽřĽ­żÍ °ü°č ľř´Ů. öŔúČ÷ Č®·üżˇ µű¶ó ĽÓĽşŔĚ şÎż©µÉ »ÓŔĚ´Ů. 
#--# Apply_Type Apply_value Prob 
1 MAGIC_ATT_GRADE 15 10 
2 MAGIC_DEF_GRADE 15 10 
3 SKILL_DAMAGE_BONUS 15 10 
4 SKILL_DEFEND_BONUS 15 10 
} 
Group Č­·ćĽ® 
{ 
#--# Apply_Type Apply_value Prob 
1 ATT_BONUS 300 10 
2 DEF_BONUS 200 10 
3 NORMAL_HIT_DAMAGE_BONUS 15 10 
4 NORMAL_HIT_DEFEND_BONUS 15 10 
} 
Group Çł·ćĽ® 
{ 
#--# Apply_Type Apply_value Prob 
1 MAX_HP 3000 10 
2 HP_REGEN 10 10 
3 STEAL_HP 10 10 
4 KILL_HP_RECOVER 5 10 
5 MAX_HP_PCT 20 10 
} 
Group ö·ćĽ® 
{ 
#--# Apply_Type Apply_value Prob 
1 ATT_BONUS_TO_WARRIOR 15 10 
2 ATT_BONUS_TO_ASSASSIN 15 10 
3 ATT_BONUS_TO_SURA 15 10 
4 ATT_BONUS_TO_SHAMAN 15 10 
5 RESIST_WARRIOR 15 10 
6 RESIST_ASSASSIN 15 10 
7 RESIST_SURA 15 10 
8 RESIST_SHAMAN 15 10 
} 
Group łú·ćĽ® 
{ 
#--# Apply_Type Apply_value Prob 
1 MAX_SP 1500 10 
2 SP_REGEN 10 10 
3 STEAL_SP 10 10 
4 KILL_SP_RECOVER 5 10 
5 MAX_SP_PCT 20 10 
} 
Group Čć·ćĽ® 
{ 
#--# Apply_Type Apply_value Prob 
1 BLOCK 10 10 
2 DODGE 10 10 
3 REFLECT_MELEE 10 10 
4 RESIST_CRITICAL 10 10 
5 RESIST_PENETRATE 10 10 
} 
} 
 
# ż©±âşÎĹÍ Default¸¦ µĐ´Ů. 
# Default °ŞŔ» ¸đµç żëČĄĽ®ŔĚ µű¸Ł°í,  
# ĆŻÁ¤ °ŞŔĚ ŔÖ´Â żëČĄĽ®Ŕş Default¸¦ ąŮĹÁŔ¸·Î ±× °ŞŔ» µ¤ľîľ´´Ů. 
# µî±Ţżˇ µű¸Ą ĽÓĽşĽö 
# ´Ü, basis, add_max´Â 3ş¸´Ů Ĺ©¸é ľČµČ´Ů. 
Group ApplyNumSettings 
{ 
Group Default 
{ 
#--# GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY 
basis 1 1 1 2 2 
add_min 0 0 0 0 0 
add_max 0 1 2 2 3 
} 
# Group ąé·ćĽ® 
# { 
# #--# GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY 
# basis 1 1 1 2 2 
# } 
} 
 
# żëČĄĽ® °ˇÁßġ Ĺ×ŔĚşí. 
# ŔĚ Ĺ×ŔĚşíżˇĽ­ °ŞŔĚ 0Ŕ̶ó¸é ±× ŔĚ»óŔÇ °­Č­´Â şŇ°ˇ´ÉÇϴٰí ĆÇ´ÜÇŃ´Ů. 
Group WeightTables 
{ 
Group Default 
{ 
Group GRADE_NORMAL 
{ 
# ´Ü°č °­Č­ 
#--# 0 1 2 3 4 5 6
STEP_LOWEST 1 2 3 0 0 0 0
STEP_LOW 2 3 4 0 0 0 0
STEP_MID 3 4 5 6 0 0 0
STEP_HIGH 4 5 6 7 0 0 0
STEP_HIGHEST 5 6 7 8 10 0 0
} 
Group GRADE_BRILLIANT 
{ 
STEP_LOWEST 3 4 5 6 0 0 0
STEP_LOW 4 5 6 8 0 0 0
STEP_MID 5 6 8 10 0 0 0
STEP_HIGH 6 8 10 12 15 0 0
STEP_HIGHEST 8 10 12 15 20 0 0
} 
Group GRADE_RARE 
{ 
#--# 0 1 2 3 4 5 6
STEP_LOWEST 6 7 9 11 15 0 0
STEP_LOW 7 9 11 15 20 0 0
STEP_MID 9 11 15 20 25 0 0
STEP_HIGH 11 15 20 25 30 0 0
STEP_HIGHEST 15 20 25 30 40 0 0
} 
Group GRADE_ANCIENT 
{ 
#--# 0 1 2 3 4 5 6
STEP_LOWEST 10 12 15 18 20 0 0
STEP_LOW 12 15 18 20 25 0 0
STEP_MID 15 18 20 25 35 0 0
STEP_HIGH 18 20 25 35 40 0 0
STEP_HIGHEST 20 25 35 40 60 80 0
} 
Group GRADE_LEGENDARY 
{ 
#--# 0 1 2 3 4 5 6
STEP_LOWEST 30 35 40 45 50 0 0
STEP_LOW 35 40 45 50 55 0 0
STEP_MID 40 45 50 55 65 0 0
STEP_HIGH 45 50 55 65 75 90 0
STEP_HIGHEST 50 55 65 75 90 105 120
} 
} 
# Group ąé·ćĽ® 
# { 
# Group GRADE_NORMAL 
# { 
# #--# 0 1 2 3 4 5 6
# STEP_LOWEST 10 20 53 0 0 0 0
# STEP_HIGHEST 50 60 37 18 10 0 0
# } 
# } 
}
 
# °ł·® table 
Group RefineGradeTables 
{ 
Group Default 
{ 
#--# NEED_COUNT FEE GRADE_NORMAL GRADE_BRILLIANT GRADE_RARE GRADE_ANCIENT GRADE_LEGENDARY
GRADE_NORMAL 15 30000 70 25 5 0 0
GRADE_BRILLIANT 10 50000 25 70 5 0 0
GRADE_RARE 5 70000 8 15 75 2 0
GRADE_ANCIENT 3 100000 2 3 8 85 2
} 
} 
 
Group RefineStepTables 
{ 
Group Default 
{ 
#--# NEED_COUNT FEE STEP_LOWEST STEP_LOW STEP_MID STEP_HIGH STEP_HIGHEST
STEP_LOWEST 4 20000 70 25 5 0 0
STEP_LOW 3 30000 25 70 5 0 0
STEP_MID 2 40000 10 20 80 1 0
STEP_HIGH 1 50000 2 3 5 89 1
} 
} 
 
Group RefineStrengthTables 
{ 
Group Default 
{ 
# MATERIAL_DS_REFINE_NORMAL : GRADE_NORMAL °­Č­Ľ® 
# MATERIAL_DS_REFINE_BLESSED : ĂŕşąŔÇ °­Č­Ľ® 
# MATERIAL_DS_REFINE_HOLLY : żë˝ĹŔÇ °­Č­Ľ® 
#--# FEE 0 1 2 3 4 5
MATERIAL_DS_REFINE_NORMAL 10000 100 80 70 50 30 20
MATERIAL_DS_REFINE_BLESSED 20000 100 88 77 55 33 22
MATERIAL_DS_REFINE_HOLLY 30000 100 90 80 60 40 30
} 
} 
 
# żë˝ÉŔş 100000(Ŕӽà vnum)Ŕ̰í, ĂćŔü·®Ŕş socket (0)żˇ ąÚľĆłÖ´Â´Ů. 
# ´Ü, special item groupżˇ vnum 10053Ŕ¸·Î Á¤ŔǵǾîŔÖ´Â ´Ů¸Ą żë˝ÉµéŔş Value(0)żˇ ŔÖ´Â °ŞŔĚ ĂćŔü·®. 
# żë˝É ĂßĂâ Č®·ü Ĺ×ŔĚşí 
# ĂćŔü·®ŔĚ 0Ŕ̶ó´Â °ÍŔş ĂßĂâ ˝ÇĆжó´Â °Ĺ. 
Group DragonHeartExtTables 
{ 
Group Default 
{ 
#--# 1 2 3 4 5 
# żë˝É ĂćŔü·®(%) 
CHARGING 0 5 15 30 50 
# µî±Ţ°ú ĂćŔü·®żˇ µű¸Ą Č®·ü Ĺ×ŔĚşí 
# µî±Ţ  Č®·ü 
GRADE_NORMAL 50 35 12 2 1 
GRADE_BRILLIANT 35 40 20 4 1 
GRADE_RARE 20 35 30 12 3 
GRADE_ANCIENT 15 30 35 15 5 
GRADE_LEGENDARY 10 20 40 20 10 
} 
} 
 
# żëČĄĽ® ĂßĂâ Č®·ü Ĺ×ŔĚşí. 
# Ŕ̰͵µ 1, 2ľČŔĚ ŔÖľî ĹëÇŐÇŇ Ľö ŔÖ´Â ąćľČŔ¸·Î °¨. 
# ĂßĂâ Č®·üŔ» Á¤ÇŇ Ľö ŔÖ°í, ˝ÇĆĐ şÎ»ęą°µµ Á¤ÇŇ Ľö ŔÖŔ˝.(0ŔĚ¸é ľČÁÜ) 
Group DragonSoulExtTables 
{ 
Group Default 
{ 
#˝ÇĆĐ şÎ»ęą° 
#--# Prob ByProduct 
GRADE_NORMAL 50 30270 
GRADE_BRILLIANT 40 30270 
GRADE_RARE 30 30270 
GRADE_ANCIENT 30 30270 
GRADE_LEGENDARY 20 30270 
} 
} 

 

 

 
Dragon Soul Quest -


quest dragon_soul begin
state start begin
when levelup or letter with pc.level >= 30 begin
send_letter(gameforge.dragon_soul._1010_sendLetter)
local v = find_npc_by_vnum(20001)
 
if 0 != v then
target.vid("__TARGET__", v, mob_name(20001))
end
end
when info or button begin
say(gameforge.dragon_soul._1020_say)
end
 
when 20001.chat.gameforge.dragon_soul._1030_npcChat with pc.level >= 30 begin
target.delete("__TARGET__")
 
say_title(mob_name(20001))
say(gameforge.dragon_soul._1040_say)
set_state(state_learning)
end
end
state state_learning begin
when letter begin
send_letter(gameforge.dragon_soul._1050_sendLetter)
end
when info or button begin
say(gameforge.dragon_soul._1060_say)
end
when kill begin
if npc.is_pc() then
return
end
 
if pc.count_item(30270) < 10 then
if drop_gamble_with_flag("ds_drop") then
game.drop_item_with_ownership(30270, 1, 300)
end
end
end
when 20001.chat.gameforge.dragon_soul._1050_sendLetter begin
say_title(mob_name(20001))
if pc.count_item(30270) >= 10 then
say(gameforge.dragon_soul._1070_say)
pc.remove_item(30270, 10)
ds.give_qualification()
char_log(pc.get_player_id(), 'DS_QUALIFICATION', 'SUCCESS')
pc.give_item2(50255)
local today = math.floor(get_global_time() / 86400)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 9)
set_state(state_farming)
else
say(gameforge.dragon_soul._1080_say)
end
end
end
state state_farming begin
when letter begin
send_letter(gameforge.dragon_soul._1090_sendLetter)
end
when info or button begin
say(string.format(gameforge.dragon_soul._1100_say, pc.getf("dragon_soul", "eye_left")))
end
when kill begin
if npc.is_pc() then
return
end
 
if drop_gamble_with_flag("ds_drop") then
local eye_left = pc.getf("dragon_soul", "eye_left")
local haved_gemstone_number = pc.count_item(30270)
 
if eye_left > haved_gemstone_number / 10 then
game.drop_item_with_ownership(30270, 1, 300)
end
end
end
when 30270.pick begin
local eye_left = pc.getf("dragon_soul", "eye_left")
if eye_left <= 0 then
return
end
 
if pc.count_item(30270) >= 10 then
pc.setf("dragon_soul", "eye_left", eye_left - 1)
pc.remove_item(30270, 10)
pc.give_item2(50255)
if 1 == eye_left then
notice_multiline(gameforge.dragon_soul._1110_notice, notice)
set_state(state_closed_season)
end
end
end
when 20001.chat.gameforge.dragon_soul._1120_npcChat begin
say_title(mob_name(20001))
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1130_say)
else
say(gameforge.dragon_soul._1140_say)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 10)
end 
end
end
state state_closed_season begin
when letter begin
send_letter(gameforge.dragon_soul._1150_sendLetter)
end
when info or button begin
say(gameforge.dragon_soul._1160_say)
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1170_say)
else
say(gameforge.dragon_soul._1180_say)
end
end
 
when 20001.chat.gameforge.dragon_soul._1090_sendLetter begin
say_title(mob_name(20001))
local today = math.floor(get_global_time() / 86400)
if today == pc.getf("dragon_soul", "eye_timestamp") then
say(gameforge.dragon_soul._1130_say)
else
say(gameforge.dragon_soul._1140_say)
pc.setf("dragon_soul", "eye_timestamp", today)
pc.setf("dragon_soul", "eye_left", 10)
set_state(state_farming)
end
end
end
-- deprecated states. so, jump to new state.
state state_1 begin
when login begin
set_state(state_learning)
end
end
state state_2 begin
when login begin
set_state(state_learning)
end
end
state state_3 begin
when login begin
set_state(state_closed_season)
end
end
end

 
Dragon Soul Shop - 


quest dragon_soul_shop begin
state start begin
when 20001.chat.gameforge.dragon_soul._100_npcChat with ds.is_qualified() begin
say (gameforge.dragon_soul._110_say)
npc.open_shop(13)
end
end
end

 
Dragon Soul Refine -


quest dragon_soul_refine begin
state start begin
when 20001.chat.gameforge.dragon_soul_refine._010_npcChat with ds.is_qualified() != 0 begin
say_title(mob_name(20001))
say (gameforge.dragon_soul_refine._020_say)
ds.open_refine_window()
end
end
end

 
Dragon Soul Daily Gift -


quest dragon_soul_daily_gift begin
state start begin
function is_event_on()
-- Áö±Ý ˝Ă°˘ŔĚ dragon_soul_daily_gift_mgr.questżˇĽ­ ĽÂĆĂÇŃ ˝Ă°Ł ´ëżŞŔÎÁö Č®ŔÎ.
local s_time = game.get_event_flag("ds_dg_st")
local e_time = game.get_event_flag("ds_dg_et")
local now = os.time()
return now > s_time and now < e_time
end
 
when 20001.chat.gameforge.dragon_soul_daily_gift._010_npcChat with dragon_soul_daily_gift.is_event_on() begin
local event_id = game.get_event_flag("ds_dg_id")
if pc.getqf("event_id") != event_id then
say_title(mob_name(20001))
if pc.level < 50 then
say(gameforge.dragon_soul_daily_gift._020_say)
return
elseif 0 == ds.is_qualified() then
say(gameforge.dragon_soul_daily_gift._030_say)
return
else
say(gameforge.dragon_soul_daily_gift._040_say)
pc.setqf("event_id", event_id)
wait()
end
end
 
say_title(mob_name(20001))
if 0 == get_today_count("dragon_soul_daily_gift", "gift") then
-- żŔ´Ăġ Ľ±ą° ÁőÁ¤.
say(gameforge.dragon_soul_daily_gift._050_say)
local gift_vnum = game.get_event_flag("ds_dg_item")
pc.give_item2(gift_vnum)
inc_today_count("dragon_soul_daily_gift", "gift")
else
-- Ľ±ą°Ŕş ŔĚąĚ ÁÜ.
say(gameforge.dragon_soul_daily_gift._060_say)
end
end
end
end

 
Dragon Soul Daily Gift Mgr -


quest dragon_soul_daily_gift_mgr begin
state start begin
function is_event_on()
-- Áö±Ý ˝Ă°˘ŔĚ dragon_soul_daily_gift_mgr.questżˇĽ­ ĽÂĆĂÇŃ ˝Ă°Ł ´ëżŞŔÎÁö Č®ŔÎ.
local s_time = game.get_event_flag("ds_dg_st")
local e_time = game.get_event_flag("ds_dg_et")
local now = os.time()
return now > s_time and now < e_time
end
function date_getter()
say(gameforge.dragon_soul_gift_mgr._040_say)
say("yy-mm-dd hh:mm")
local date = input()
local _, _, y, m, d, hour, min = string.find(date, "(%d+)-(%d+)-(%d+) (%d+)%d+)")
return y, m, d, hour, min
end
function print_quest_info()
local s_time = game.get_event_flag("ds_dg_st")
local e_time = game.get_event_flag("ds_dg_et")
local gift_vnum = game.get_event_flag("ds_dg_item")
 
say(os.date("start time[ENTER] year:%Y, month:%m, day:%d hour:%H minite:%M", s_time))
say(os.date("  end time[ENTER] year:%Y, month:%m, day:%d hour:%H minite:%M", e_time))
 
say(string.format("gift item[ENTER] vnum : %d", gift_vnum))
say_item_vnum(gift_vnum)
end
when 20001.chat.gameforge.dragon_soul_gift_mgr._010_npcChat with pc.is_gm() begin
local sel = 0
if dragon_soul_daily_gift_mgr.is_event_on() then
say(locale.event_on_going)
local sel = select(locale.event_modify, locale.event_info_print, locale.event_cancel, locale.close)
if 2 == sel then
dragon_soul_daily_gift_mgr.print_quest_info()
return
elseif 3 == sel then
game.set_event_flag("ds_dg_et", 0)
return
elseif 4 == sel then
return
end
 
end
-- Get start time and end time.
local s_y, s_m, s_d, s_hour, s_min
repeat
say(gameforge.dragon_soul_gift_mgr._020_say)
s_y, s_m, s_d, s_hour, s_min = dragon_soul_daily_gift_mgr.date_getter()
s_y = s_y + 2000
say(string.format("year:%d month:%d day:%d hour:%d min:%d", s_y, s_m, s_d, s_hour, s_min))
until 1 == select(gameforge.locale.yes, gameforge.locale.no)
local e_y, e_m, e_d, e_hour, e_min
repeat
say(gameforge.dragon_soul_gift_mgr._030_say)
e_y, e_m, e_d, e_hour, e_min = dragon_soul_daily_gift_mgr.date_getter()
e_y = e_y + 2000
say(string.format("year:%d month:%d day:%d hour:%d min:%d", e_y, e_m, e_d, e_hour, e_min))
until 1 == select(gameforge.locale.yes, gameforge.locale.no)
 
local s_time = os.time{year=s_y, month=s_m, day=s_d, hour=s_hour, min=s_min}
local e_time = os.time{year=e_y, month=e_m, day=e_d, hour=e_hour, min=e_min}
 
-- Get gift item vnum
local gift_vnum = input_number("gift vnum")
 
-- Print settings and confirm.
say(os.date("start time[ENTER] year:%Y, month:%m, day:%d hour:%H minite:%M", s_time))
say(os.date("  end time[ENTER] year:%Y, month:%m, day:%d hour:%H minite:%M", e_time))
 
say(string.format("gift item[ENTER] vnum : %d", gift_vnum))
say_item_vnum(gift_vnum)
 
say(gameforge.dragon_soul_gift_mgr._050_say)
if 2 == select(gameforge.locale.yes, gameforge.locale.no) then
return
end
 
-- ŔĚşĄĆ® ĽöÁ¤ŔÎ °ćżě´Â event_id¸¦ ąŮ˛Ů¸é ľČµĘ.
if 0 == sel then
local event_id = game.get_event_flag("ds_dg_id")
game.set_event_flag("ds_dg_id", event_id + 1)
end
game.set_event_flag("ds_dg_st", s_time)
game.set_event_flag("ds_dg_et", e_time)
game.set_event_flag("ds_dg_item", gift_vnum)
 
say (gameforge.dragon_soul_gift_mgr._060_say)
end
end
end

0LsM05U.png

Opublikowano

Nie ma tego w plikach windowsa. Nie dawno poszły pliki GF i nie wiele osób je ma, a akurat te pliki tam się znajdowały :)

Pozdrawiam :)

Opublikowano

 

a to? jakiś odnośnik do questlib.lua?

 say(gameforge.dragon_soul_gift_mgr._040_say)

 

 

 

 

gameforge.dragon_soul = {}
gameforge.dragon_soul._010_sayTitle = "Drachensteinsplitter "
gameforge.dragon_soul._020_say = "In deiner Hand liegt das Fragment eines Steins.[ENTER]Er funkelt geheimnisvoll und du kannst spüren, wie[ENTER]seine Kraft dich durchströmt.[ENTER]Was ist das bloß für ein Stein? Bringe ihn zum[ENTER]Alchemisten. Er kann dir sicher weiterhelfen. "
gameforge.dragon_soul._030_npcChat = "Drachensteinsplitter "
gameforge.dragon_soul._040_say = "Das ist das Fragment eines Drachensteins[ENTER]- ein äußerst seltener und wertvoller Kristall[ENTER]mit großer Macht. Es heißt, das sei die Seele[ENTER]eines Drachen. Unfassbar schön![ENTER]Fühlst du, wie seine Kraft dich durchströmt,[ENTER]sobald du ihn bei dir trägst?[ENTER]Bringe mir insgesamt zehn Drachensteinsplitter.[ENTER]Diese kann ich zu einem ganzen Stein[ENTER]transmutieren. "
gameforge.dragon_soul._050_npcChat = "Drachenstein-Transmutation "
gameforge.dragon_soul._060_say = "Nicht so ungeduldig. Ich kann dir erst zehn[ENTER]Splitter zu einem Drachenstein transmutieren.[ENTER]Suche weiter! "
gameforge.dragon_soul._070_say = "Ah, sehr gut! Du hast zehn Drachensteinsplitter[ENTER]gefunden. So, warte einen Moment.[ENTER]...[ENTER]Es ist vollbracht! Höchst erstaunlich ... Bei der[ENTER]Transmutation ist ein Cor Draconis entstanden - ein[ENTER]kristallenes Drachenherz, das den Drachenstein[ENTER]schützend umhüllt.[ENTER]Brich es auf, um herauszufinden, welcher Stein[ENTER]darin ist. Er wandert direkt in das Inventar der[ENTER]Drachensteinalchemie.[ENTER]Wusstest du, dass du Drachensteine noch[ENTER]weiter veredeln kannst? "
gameforge.dragon_soul._080_say = "Du möchtest noch ein Cor Draconis?[ENTER]Puh, ich bin nicht mehr der Jüngste[ENTER]und die Herstellung eines so komplexen[ENTER]Gegenstandes zehrt an meinen Kräften.[ENTER]Aber für dich werde ich es versuchen.[ENTER]Doch mehr als zehn Stück pro Tag schaffe[ENTER]ich beim besten Willen nicht! "
gameforge.dragon_soul._090_say = "Für heute ist es genug. Mehr als zehn[ENTER]Cor Draconis pro Tag schaffe ich einfach nicht.[ENTER]Ich bin am Ende meiner Kräfte und muss[ENTER]mich erst einmal erholen. Komme morgen wieder. "
gameforge.dragon_soul._100_npcChat = "Laden öffnen "
gameforge.dragon_soul._1010_sendLetter = "Ankunft der Drachensteinsplitter "
gameforge.dragon_soul._1020_say = "Der Alchemist mit dem fundiertesten Wissen über[ENTER]Mineralien im ganzen Reich sucht nach dir. Geh[ENTER]schnell zu ihm! "
gameforge.dragon_soul._1030_npcChat = "Drachensteinsplitter?! "
gameforge.dragon_soul._1040_say = "Ah, da bist du ja! Ich habe etwas Erstaunliches[ENTER]entdeckt: das Fragment eines Drachensteins! Ein[ENTER]Drachenstein ist ein äußerst seltener und[ENTER]wertvoller Kristall mit großer Macht. Es heißt,[ENTER]das sei die Seele eines Drachen. Unfassbar schön![ENTER]Ich verleihe dir die Macht des Drachenauges, damit[ENTER]du die Splitter aufspüren kannst.[ENTER]Bringe mir insgesamt zehn Drachensteinsplitter.[ENTER]Diese kann ich zu einem ganzen Stein transmutieren. "
gameforge.dragon_soul._1050_sendLetter = "Drachensteinsplitter sammeln "
gameforge.dragon_soul._1060_say = "Bringe dem Alchemisten 10 Drachensteinsplitter. "
gameforge.dragon_soul._1070_say = "Ah, du hast zehn Drachensteinsplitter. Bitte[ENTER]gedulde dich einen Moment ...[ENTER]Erstaunlich! Bei der Transmutation ist ein Cor[ENTER]Draconis entstanden - ein kristallenes[ENTER]Drachenherz, das den Drachenstein[ENTER]schützend umhüllt. Wenn du es aufbrichst, wandert[ENTER]der Drachenstein darin direkt in das Inventar der[ENTER]Drachensteinalchemie.[ENTER]Um Drachensteinsplitter zu finden und zu[ENTER]transmutieren, brauchst du die Macht des[ENTER]Drachenauges. Einmal täglich kann ich sie dir[ENTER]verleihen.[ENTER]Den ersten Drachenstein habe ich dir hergestellt.[ENTER]Die restlichen neun schaffst nun du alleine! "
gameforge.dragon_soul._1080_say = "He, verschwende keine Zeit! Geh lieber und suche[ENTER]Drachensteinsplitter! "
gameforge.dragon_soul._1090_sendLetter = "Macht des Drachenauges "
gameforge.dragon_soul._1100_say = "Verbleibende Macht des Drachenauges: %d "
gameforge.dragon_soul._110_say = "Wähle aus. "
gameforge.dragon_soul._1110_notice = "Es gibt keine Drachensteinsplitter mehr. "
gameforge.dragon_soul._1120_npcChat = "Gib mir die Macht des Drachenauges "
gameforge.dragon_soul._1130_say = "Hallo! Du hast die Macht des Drachenauges heute[ENTER]bereits erhalten. Das Vorgang schwächt mich zu[ENTER]sehr, ich kann dir nur einmal pro Tag helfen. Komm[ENTER]morgen wieder! "
gameforge.dragon_soul._1140_say = "Hallo! Ich wette, du bist wegen der Macht des[ENTER]Drachenauges hier. Richtig? Also gut, hier hast du[ENTER]sie. Viel Glück bei der Suche! Ich hoffe, du[ENTER]findest genügend Splitter für zehn Drachensteine! "
gameforge.dragon_soul._1150_sendLetter = "Fehlende Macht des Drachenauges "
gameforge.dragon_soul._1160_say = "Die Macht des Drachenauges hat dich verlassen. "
gameforge.dragon_soul._1170_say = "Geh morgen zum Alchemisten zurück, um dir erneut[ENTER]die Macht des Drachenauges abzuholen! "
gameforge.dragon_soul._1180_say = "Geh zum Alchemisten, um dir die Macht des[ENTER]Drachenauges abzuholen! "
gameforge.dragon_soul_daily_gift = {}
gameforge.dragon_soul_daily_gift._010_npcChat = "Cor Draconis als Geschenk "
gameforge.dragon_soul_daily_gift._020_say = "Die Macht des Drachenauges zu beherrschen ist[ENTER]nicht zu einfach, wie es scheint. Nur erfahrene[ENTER]Kämpfer sind dazu in der Lage. Übe dich weiter im[ENTER]Kampf und komme wieder, wenn du mindestens Level[ENTER]50 erreicht hast. "
gameforge.dragon_soul_daily_gift._030_say = "Um einen Cor Draconis nutzen zu können, musst du[ENTER]die Macht des Drachenauges beherrschen. Komme[ENTER]wieder, wenn du dir das zutraust! "
gameforge.dragon_soul_daily_gift._040_say = "Ah, ich spüre die Macht des Drachenauges in dir.[ENTER]Als Zeichen meines tiefen Respekts möchte ich dir[ENTER]diesen Cor Draconis schenken.[ENTER]Einen Stein am Tag - mehr kann ich leider nicht[ENTER]entbehren. "
gameforge.dragon_soul_daily_gift._050_say = "Bitte schön, hier ist dein Cor Draconis. "
gameforge.dragon_soul_daily_gift._060_say = "Tut mir leid, mehr als einen pro Tag kann ich[ENTER]nicht entbehren. Komme morgen wieder. Vielleicht[ENTER]habe ich da einen neuen Cor Draconis für dich. "
gameforge.dragon_soul_gift_mgr = {}
gameforge.dragon_soul_gift_mgr._010_npcChat = "GM: Daily Quest – Einstellung "
gameforge.dragon_soul_gift_mgr._020_say = "Startzeit "
gameforge.dragon_soul_gift_mgr._030_say = "Endzeit "
gameforge.dragon_soul_gift_mgr._040_say = "Gib folgendes Format für Datum und Zeit ein:[ENTER]jj.mm.tt[ENTER]hh.mm "
gameforge.dragon_soul_gift_mgr._050_say = "Willst du fortfahren? "
gameforge.dragon_soul_gift_mgr._060_say = "Quest aktiviert "
gameforge.dragon_soul_refine = {}
gameforge.dragon_soul_refine._010_npcChat = "Drachenstein-Veredelung "
gameforge.dragon_soul_refine._020_say = "Du möchtest einen Drachenstein veredeln? Nur zu.[ENTER]Vorher solltest du jedoch wissen, dass dieser[ENTER]Prozess auch fehlschlagen kann.[ENTER]Ich habe gehört, dass die sogenannten[ENTER]Drachenbohnen, die man hinter der[ENTER]drehenden Münze findet, die Chancen verbessert. "

 

 

 

http://wklej.to/HVpHu

 

translate.lua

Opublikowano
Opublikowano

Bardzo fajnie, ale na forum można znaleźć cała paczkę z tym wszystkim :D Ci co nie umieją szukać nie znajdą xD

 

Ale tak ogólnie wszystko zostało wyszczególnione, że wystarczy dodać i już, a nie szukać w paczce, choć to też jakimś wielkim problemem nie jest.

 

@Nie topic xD

 

Skoro już mowa o DS

 

To skompilowałem u siebie DB i GAME i jak chcę przywołac itemek ID 140000 (runa do DS) to jakieś krzaczki wyskakuję, powiem na początku, że inne itemy działają.

 

SS:

 

http://scr.hu/0pbf/l1ej1

 

Ktoś wie o co chodzi ? Zmieniałem również na game_40250, ale ten sam błąd więc to nie od "mojego" game problem.

da5e9f82fbb05240438e374847f4a6f9.gif

Opublikowano

Bardzo fajnie, ale na forum można znaleźć cała paczkę z tym wszystkim :D Ci co nie umieją szukać nie znajdą xD

 

Ale tak ogólnie wszystko zostało wyszczególnione, że wystarczy dodać i już, a nie szukać w paczce, choć to też jakimś wielkim problemem nie jest.

 

@Nie topic xD

 

Skoro już mowa o DS

 

To skompilowałem u siebie DB i GAME i jak chcę przywołac itemek ID 140000 (runa do DS) to jakieś krzaczki wyskakuję, powiem na początku, że inne itemy działają.

 

SS:

 

http://scr.hu/0pbf/l1ej1

 

Ktoś wie o co chodzi ? Zmieniałem również na game_40250, ale ten sam błąd więc to nie od "mojego" game problem.

Aktywuj sobie dragon soul i dopiero vedziesze mogl przywolywac itemki z ds.

Ps. Nie beda pojawiac sie w ekwipinku, tylko od razu w ekwipunku od ds. :)

  • 1 miesiąc temu...
Opublikowano

zadziała to na r34084?

"Jeżeli za­bałaga­nione biur­ko jest oz­naką za­bałaga­nione­go umysłu, oz­naką cze­go jest pus­te biur­ko?"  

                                                                                                                                   -  A.Einstein

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...