[外掛](ALL)掉寶選用Treasure Class System
發表於 : 2004-04-05 10:48 pm
對PHP及MySQL不熟悉的玩家... 勿試...
在wog_player 加入欄位"p_magicfind",在wog_monster加入欄位"t_class",在wog_df加入欄位"t_class"及"t_getr".
欄位功用:
p_magicfind(玩家的打寶率)
t_class (物品的寶物等級)
t_getr (物品的最得機率)
優點:TC越高的怪可以掉所有在它TC以下的Item.例如: ItemA 的TC是3, 而怪物的TC是10.. 那就有機會掉... 如Item的TC是10.. 怪物的TC只有3.. 那就永不會掉了...
缺點:如果player的MF很高.. 那就會檢到一大堆垃圾.. -.-"
Get_Item的Funtion作以下修改:
這只是參考的code.. 看不懂的... 別問我這有什么功用.. -.-"
在wog_player 加入欄位"p_magicfind",在wog_monster加入欄位"t_class",在wog_df加入欄位"t_class"及"t_getr".
欄位功用:
p_magicfind(玩家的打寶率)
t_class (物品的寶物等級)
t_getr (物品的最得機率)
優點:TC越高的怪可以掉所有在它TC以下的Item.例如: ItemA 的TC是3, 而怪物的TC是10.. 那就有機會掉... 如Item的TC是10.. 怪物的TC只有3.. 那就永不會掉了...
缺點:如果player的MF很高.. 那就會檢到一大堆垃圾.. -.-"
Get_Item的Funtion作以下修改:
- 代碼: 選擇全部
get_item($user_id,$m[t_class],$p[p_magicfind]);
function get_item($user_id,$t_class,$magic_find)
{
global $DB_site,$a_id;
$sql="select d_id,d_name,d_type,t_class,t_getr from wog_df where t_class<=".$t_class." ORDER BY RAND() LIMIT 1";
$item=$DB_site->query_first($sql);
if((rand(1,$item[t_getr])/$magic_find)<=1)
{
check_type($item[d_type],1);
$sql="select ".$a_id." from wog_item where p_id=".$user_id."";
$pack=$DB_site->query_first($sql);
$pack[0]=trim($pack[0]);
$temp_pack=split(",",$pack[0]);
if((count($temp_pack)+1) <= 10)
{
if($pack[0]=="N/A" || empty($pack[0]))
{
$pack[0]=$item[d_id];
}else
{
if(substr($pack[0],strlen($pack[0])-1,strlen($pack[0]))==",")
{
$pack[0].="".$item[d_id];
}else
{
$pack[0].=",".$item[d_id];
}
}
$DB_site->query("update wog_item set ".$a_id."='".$pack[0]."' where p_id=".$user_id."");
echo "parent.get_item('$item[d_name]',1)\n";
}else
{
echo "parent.get_item('$item[d_name]',0)\n";
}
}
unset($item);
unset($temp_pack);
unset($pack);
unset($a_id);
}
這只是參考的code.. 看不懂的... 別問我這有什么功用.. -.-"