先在論壇/網站 會員資料表新增
wog_play 和 wog_max 2個欄位
SQL語法:
- 代碼: 選擇全部
ALTER TABLE `[color=red]你的會員資料表[/color]` ADD `wog_play` VARCHAR( 225 ) NOT NULL DEFAULT '0',
ADD `wog_max` VARCHAR( 225 ) NOT NULL DEFAULT '[color=red]最多可以創立的腳色數目[/color]';
步驟2.
打開 ./class/wog_act_chara.php
找到:
- 代碼: 選擇全部
function chara_save($bbs_id) //儲存新增角色
省略
}
然後再此函式內的
- 代碼: 選擇全部
if(!empty($forum_message))
{
if($p=$DB_site->query_first("select count(p_bbsid) as p_bbsid from wog_player where p_bbsid=".$bbs_id.""))
{
if($wog_arry["player_num"] <= $p[0])
{
$errormessage.=$lang['wog_act_chara_fulnum'];
}
}
}
下面加上:
- 代碼: 選擇全部
[color=blue] //追加判斷 驗證碼 會員帳號
$auser=$DB_site->query("select * from [/color][color=red]你的會員資料表名稱[/color] [color=blue]where[/color] [color=red]你的會員帳號欄位名稱[/color][color=blue] = '".$_POST["wog_user"]."'");
while($buser=$DB_site->fetch_array($auser)){
if($buser['[/color][color=red]你的會員帳號欄位名稱[/color][color=blue]'] != $_POST["wog_user"]){
$errormessage.="無此會員!";
}[/color]
$plv=$DB_site->query("select * from [color=red]會員資料表名稱[/color] where [color=red]會員帳號欄位名稱[/color] = '".$_POST["wog_user"]."'");
while($pls=$DB_site->fetch_array($plv)){
if($pls["wog_max"] - $pls["wog_play"] <= 0){
$errormessage.="角色數目不足!";
}
然後再:
- 代碼: 選擇全部
$DB_site->query("insert into wog_ch_exp(p_id)values(".$user_id.")");
後面加上:
- 代碼: 選擇全部
$DB_site->query("UPDATE [color=red]你的會員資料表[/color] SET wog_play=".($pls["wog_play"]+1)." WHERE [color=red]會員帳號欄位名稱[/color] = '".$_POST["wog_user"]."' ");
步驟3.
打開 ./wog_chara_make.php
自己找地方加上:
- 代碼: 選擇全部
document.write('<tr><td class="b1">會員帳號:<input type="text" name="wog_user" size="10" maxlength="12" class="style1"></td></tr>');
注意! 如果創造角色頁面有被修改...請自己修改成適合的語法~
完成~
以上是我和Tytsim製作的(Tytsim被我抓來幫忙找我寫的Bug )
以上是我第一次這麼認真寫
以上並不是完整的語法(我和Tytsim實際製作的是:角色格子+分格子階級&搭配Discuz5)