37 lines
1.0 KiB
Plaintext
Executable File
37 lines
1.0 KiB
Plaintext
Executable File
mystery_key={["start"]=0,get_master_key= function ()return 50156
|
|
end ,get_key_for_chest= function (chest_vnum)local chest_table = {
|
|
[ 50132 ] = 50150 ,
|
|
[ 50133 ] = 50151 ,
|
|
[ 50134 ] = 50152 ,
|
|
[ 50135 ] = 50153 ,
|
|
[ 50136 ] = 50154 ,
|
|
[ 50137 ] = 50155 ,
|
|
}
|
|
return chest_table [ chest_vnum ]
|
|
end ,get_reward_for_chest= function (chest_vnum)local reward_table = {
|
|
[ 50132 ] = {
|
|
{ 71126 , 1 , 20 } ,
|
|
{ 71094 , 1 } ,
|
|
{ 71085 , 2 } ,
|
|
{ 70039 , 2 } ,
|
|
{ 71032 , 3 } ,
|
|
{ 70024 , 3 } ,
|
|
{ 25040 , 5 } ,
|
|
{ 71044 , 7 } ,
|
|
{ 71083 , 8 } ,
|
|
{ 71030 , 10 } ,
|
|
{ 71027 , 10 } ,
|
|
{ 71012 , 12 }
|
|
}
|
|
}
|
|
return get_random_vnum_from_table ( reward_table [ chest_vnum ] )
|
|
end ,open_chest= function (chest_vnum,key_vnum)say ( gameforge . mystery_key . _010_say )
|
|
local s = select ( gameforge . mystery_key . _020_select , gameforge . mystery_key . _030_select )
|
|
if s == 2 then
|
|
return
|
|
end
|
|
local reward = mystery_key . get_reward_for_chest ( chest_vnum )
|
|
item . remove ( )
|
|
pc . remove_item ( key_vnum , 1 )
|
|
pc . give_item2 ( reward )
|
|
end } |