[水怪RPG複雜化委員會]天空鬥技場興建計劃啟動
版主: 版主管理群
我又想了幾個問題
1.倉庫1個rpg怎麼可以沒有昌庫呢\r
我的空想如下
sql增加
phpbb_rpg_owns 加一個 storage 的值 0就是在昌庫 1就是在身上
檔案增加
所以要有一個 storage.php storage.tpl
檔案修改\r
只要有用到 item的都要修改~"~ 例如武器防具*頭盔*鞋子*技能*籮莉帝國....
2.道具拍賣
這是一個競標的功能\r
可以把身上的道具拿出來拍賣(技能要過濾掉)
使用者可以設底價 最低+價 與直接購買價 結標日期
這樣一來就像是自己在開商店嚕喔耶@.@/
3.道具兌換
有點象收集10個空瓶換bmw760那樣的意思
收集10個tima的祝福換tima牌調整型內衣
用起來大蓋像拔釘器有個全使用的連結那樣 不過變成兌換
要在function_rpg.php 加上一些東西因該就可以運作
以上內容純屬虛構
1.倉庫1個rpg怎麼可以沒有昌庫呢\r
我的空想如下
sql增加
phpbb_rpg_owns 加一個 storage 的值 0就是在昌庫 1就是在身上
檔案增加
所以要有一個 storage.php storage.tpl
檔案修改\r
只要有用到 item的都要修改~"~ 例如武器防具*頭盔*鞋子*技能*籮莉帝國....
2.道具拍賣
這是一個競標的功能\r
可以把身上的道具拿出來拍賣(技能要過濾掉)
使用者可以設底價 最低+價 與直接購買價 結標日期
這樣一來就像是自己在開商店嚕喔耶@.@/
3.道具兌換
有點象收集10個空瓶換bmw760那樣的意思
收集10個tima的祝福換tima牌調整型內衣
用起來大蓋像拔釘器有個全使用的連結那樣 不過變成兌換
要在function_rpg.php 加上一些東西因該就可以運作
以上內容純屬虛構
有鑒於帝國刑場一直是是非之地 所以新增一個留言的功能當滑鼠指到那個人\r
就會顯示留言跟資料
這樣大家就可以先嗆明嚕
首先在users 增加一個 user_eolmsg欄位
在eol修改的部分
[php]
// 取出在附近的人\r
$AroundNPC = array();
$AroundPro = array();
$sql = "select username, user_eolmsg, rpg_eol_data, rpg_level, rpg_cur_hp, rpg_max_hp, rpg_cur_mp, rpg_max_mp, rpg_attack, rpg_defense, rpg_magic, rpg_speed from phpbb_users where rpg_eol_data is not null and left(right(rpg_eol_data, 8), 2) = $map_id and left(right(rpg_eol_data, 6), 3) >= $start_x and left(right(rpg_eol_data, 6), 3) <= $start_x + 19 and right(rpg_eol_data, 3) >= $start_y and right(rpg_eol_data, 3) <= $start_y + 19 and user_id <> " . $profiledata['user_id'];
$result = $db->sql_query($sql);
if ( $row = $db->sql_fetchrow($result) )
{
do
{
// 隱身的人不顯示
if ( intval(substr($row['rpg_eol_data'], -12, 1)) == 0 || (intval(substr($row['rpg_eol_data'], -12, 1)) != 0 &&
(intval(substr($row['rpg_eol_data'], -6, 3)) == $now_x && abs(intval(substr($row['rpg_eol_data'], -3)) - $now_y) == 1) ||
(intval(substr($row['rpg_eol_data'], -3)) == $now_y && abs(intval(substr($row['rpg_eol_data'], -6, 3)) - $now_x) == 1)) )
{
$AroundNPC['x' . intval(substr($row['rpg_eol_data'], -6, 3)) . 'y' . intval(substr($row['rpg_eol_data'], -3))] = $row['rpg_eol_data'];
$AroundPro['x' . intval(substr($row['rpg_eol_data'], -6, 3)) . 'y' . intval(substr($row['rpg_eol_data'], -3))] = $row['username'] . ':
' . $row['user_eolmsg'] . '
等 級: ' . $row['rpg_level'] . '
H P: ' . $row['rpg_cur_hp'] . ' / ' . $row['rpg_max_hp'] . '
M P: ' . $row['rpg_cur_mp'] . ' / ' . $row['rpg_max_mp'] . '
攻擊力: ' . $row['rpg_attack'] . '
防禦力: ' . $row['rpg_defense'] . '
魔 力: ' . $row['rpg_magic'] . '
速 度: ' . $row['rpg_speed'];
}
}
while ( $row = $db->sql_fetchrow($result) );
}
[/php]
[php]
// 自己本身這一格\r
if ($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)])
{
// 剛好站在別人的頭頂
$npc_dir = intval(substr($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)], -9, 1));
$npc_icon = substr($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)], -11, 2);
$map_data .= ' ><img high="64" width="64" src="' . $eol_url . '/npc/' . ($need_target ? 'x' : 'n') . 'pc' . $npc_icon . '.' . $npc_dir . '0.gif" alt="' . $profiledata['username'] . ':
\n' . $profiledata['user_eolmsg'] . '
等 級: ' . $profiledata['rpg_level'] . '
H P: ' . $profiledata['rpg_cur_hp'] . ' / ' . $profiledata['rpg_max_hp'] . '
M P: ' . $profiledata['rpg_cur_mp'] . ' / ' . $profiledata['rpg_max_mp'] . '
攻擊力: ' . $profiledata['rpg_attack'] . '
防禦力: ' . $profiledata['rpg_defense'] . '
魔 力: ' . $profiledata['rpg_magic'] . '
速 度: ' . $profiledata['rpg_speed'] . '" style="background-image: url(\'' . $eol_url . '/npc/npc' . $now_icon . '.' . $now_dir . '1.gif\')"></td>';
}
else
{
$map_data .= ' ><img high="64" width="64" src="' . $eol_url . '/npc/npc' . $now_icon . '.' . $now_dir . '1.gif" alt="' . $profiledata['username'] . ':
' . $profiledata['user_eolmsg'] . '
等 級: ' . $profiledata['rpg_level'] . '
H P: ' . $profiledata['rpg_cur_hp'] . ' / ' . $profiledata['rpg_max_hp'] . '
M P: ' . $profiledata['rpg_cur_mp'] . ' / ' . $profiledata['rpg_max_mp'] . '
攻擊力: ' . $profiledata['rpg_attack'] . '
防禦力: ' . $profiledata['rpg_defense'] . '
魔 力: ' . $profiledata['rpg_magic'] . '
速 度: ' . $profiledata['rpg_speed'] . '"></td>';
}
[/php]
直接在phpmyadmin 改user_eolmsg
留言我是GM 測試結果
問題來嚕
有沒有高手會在eol寫一個input的地方可以寫入留言 還要一個送出的按鈕
功能是update users裡面 user_eolmsg的值
另外問一下喔 我想把移動範圍縮小要改哪兒呢? 等高的人跑太快了說
就會顯示留言跟資料
這樣大家就可以先嗆明嚕
首先在users 增加一個 user_eolmsg欄位
在eol修改的部分
[php]
// 取出在附近的人\r
$AroundNPC = array();
$AroundPro = array();
$sql = "select username, user_eolmsg, rpg_eol_data, rpg_level, rpg_cur_hp, rpg_max_hp, rpg_cur_mp, rpg_max_mp, rpg_attack, rpg_defense, rpg_magic, rpg_speed from phpbb_users where rpg_eol_data is not null and left(right(rpg_eol_data, 8), 2) = $map_id and left(right(rpg_eol_data, 6), 3) >= $start_x and left(right(rpg_eol_data, 6), 3) <= $start_x + 19 and right(rpg_eol_data, 3) >= $start_y and right(rpg_eol_data, 3) <= $start_y + 19 and user_id <> " . $profiledata['user_id'];
$result = $db->sql_query($sql);
if ( $row = $db->sql_fetchrow($result) )
{
do
{
// 隱身的人不顯示
if ( intval(substr($row['rpg_eol_data'], -12, 1)) == 0 || (intval(substr($row['rpg_eol_data'], -12, 1)) != 0 &&
(intval(substr($row['rpg_eol_data'], -6, 3)) == $now_x && abs(intval(substr($row['rpg_eol_data'], -3)) - $now_y) == 1) ||
(intval(substr($row['rpg_eol_data'], -3)) == $now_y && abs(intval(substr($row['rpg_eol_data'], -6, 3)) - $now_x) == 1)) )
{
$AroundNPC['x' . intval(substr($row['rpg_eol_data'], -6, 3)) . 'y' . intval(substr($row['rpg_eol_data'], -3))] = $row['rpg_eol_data'];
$AroundPro['x' . intval(substr($row['rpg_eol_data'], -6, 3)) . 'y' . intval(substr($row['rpg_eol_data'], -3))] = $row['username'] . ':
' . $row['user_eolmsg'] . '
等 級: ' . $row['rpg_level'] . '
H P: ' . $row['rpg_cur_hp'] . ' / ' . $row['rpg_max_hp'] . '
M P: ' . $row['rpg_cur_mp'] . ' / ' . $row['rpg_max_mp'] . '
攻擊力: ' . $row['rpg_attack'] . '
防禦力: ' . $row['rpg_defense'] . '
魔 力: ' . $row['rpg_magic'] . '
速 度: ' . $row['rpg_speed'];
}
}
while ( $row = $db->sql_fetchrow($result) );
}
[/php]
[php]
// 自己本身這一格\r
if ($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)])
{
// 剛好站在別人的頭頂
$npc_dir = intval(substr($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)], -9, 1));
$npc_icon = substr($AroundNPC['x' . $row['map_x'] . 'y' . ($row['map_y'] + 1)], -11, 2);
$map_data .= ' ><img high="64" width="64" src="' . $eol_url . '/npc/' . ($need_target ? 'x' : 'n') . 'pc' . $npc_icon . '.' . $npc_dir . '0.gif" alt="' . $profiledata['username'] . ':
\n' . $profiledata['user_eolmsg'] . '
等 級: ' . $profiledata['rpg_level'] . '
H P: ' . $profiledata['rpg_cur_hp'] . ' / ' . $profiledata['rpg_max_hp'] . '
M P: ' . $profiledata['rpg_cur_mp'] . ' / ' . $profiledata['rpg_max_mp'] . '
攻擊力: ' . $profiledata['rpg_attack'] . '
防禦力: ' . $profiledata['rpg_defense'] . '
魔 力: ' . $profiledata['rpg_magic'] . '
速 度: ' . $profiledata['rpg_speed'] . '" style="background-image: url(\'' . $eol_url . '/npc/npc' . $now_icon . '.' . $now_dir . '1.gif\')"></td>';
}
else
{
$map_data .= ' ><img high="64" width="64" src="' . $eol_url . '/npc/npc' . $now_icon . '.' . $now_dir . '1.gif" alt="' . $profiledata['username'] . ':
' . $profiledata['user_eolmsg'] . '
等 級: ' . $profiledata['rpg_level'] . '
H P: ' . $profiledata['rpg_cur_hp'] . ' / ' . $profiledata['rpg_max_hp'] . '
M P: ' . $profiledata['rpg_cur_mp'] . ' / ' . $profiledata['rpg_max_mp'] . '
攻擊力: ' . $profiledata['rpg_attack'] . '
防禦力: ' . $profiledata['rpg_defense'] . '
魔 力: ' . $profiledata['rpg_magic'] . '
速 度: ' . $profiledata['rpg_speed'] . '"></td>';
}
[/php]
直接在phpmyadmin 改user_eolmsg
留言我是GM 測試結果
問題來嚕
有沒有高手會在eol寫一個input的地方可以寫入留言 還要一個送出的按鈕
功能是update users裡面 user_eolmsg的值
另外問一下喔 我想把移動範圍縮小要改哪兒呢? 等高的人跑太快了說
-
- 竹貓忠實會員
- 文章: 1086
- 註冊時間: 2003-10-28 14:50
這樣太麻煩了....ilove1291 寫:有鑒於帝國刑場一直是是非之地 所以新增一個留言的功能當滑鼠指到那個人\r
就會顯示留言跟資料
這樣大家就可以先嗆明嚕說
為何不將 Chatbox 一類的聊天室用 iframe 語法整合進 eol 的畫面呢?
這樣大家要聊啥砍啥,直接用聊天室溝通就好了,感覺也比較像真正的線上遊戲,不是嗎?
這樣玩家也不用將滑鼠移到每個人身上才看得到他講些什麼。
之前已經有人整合過了,並不難。
我是在黑暗的水怪大陸看到相關討論,在竹貓可能也有人討論,找一下吧!
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
-
- 竹貓忠實會員
- 文章: 1086
- 註冊時間: 2003-10-28 14:50
我用的就是 依夢兒 大說的那種方法
直接在水怪最下面新增一個 iframe 的聊天室
But 缺點是......
你的網站流量會再因此而大增
另外我用的聊天室是 Shoutbox for phpBB (Alternative)
竹貓這邊有很多相關的安裝教學\r
嵌到 eol 中的語法是另外安裝時修改首頁也可以用這個語法
這樣就可以直接留言
不用再另跳新視窗
直接在水怪最下面新增一個 iframe 的聊天室
But 缺點是......
你的網站流量會再因此而大增
另外我用的聊天室是 Shoutbox for phpBB (Alternative)
竹貓這邊有很多相關的安裝教學\r
嵌到 eol 中的語法是
代碼: 選擇全部
<iframe bgcolor="{T_BODY_BGCOLOR}" src="mods/shoutbox/expanded.php" width="100%" height="100%" frameborder="0"></iframe>
這樣就可以直接留言
不用再另跳新視窗
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
好人是小白轉型成大白的墊腳石...
-
- 竹貓忠實會員
- 文章: 1086
- 註冊時間: 2003-10-28 14:50
Helvetica is a feature-length independent film about typography.
-
- 竹貓忠實會員
- 文章: 1086
- 註冊時間: 2003-10-28 14:50
XD....
不會啦^^"
對了 ilove同學~
你可以把RO人物檔給我嗎? 看起來滿好用的 :d
不會啦^^"
對了 ilove同學~
你可以把RO人物檔給我嗎? 看起來滿好用的 :d
Helvetica is a feature-length independent film about typography.
-
- 竹貓忠實會員
- 文章: 1086
- 註冊時間: 2003-10-28 14:50
這不是我畫的阿 抓圖而已GeniusKiKi 寫:StickyKid 兄
要有自己的特色阿\r
這樣你的論壇就跟 RPG 遊戲不搭阿\r
要就自己畫阿\r
要有骨氣阿\r
http://www.sybmonde.com/ics/index.htm
這是ro紙娃娃的網站 可以做出很多種的頭飾有1百多種呢\r
不過StickyKid 走的是 Pixel風格 把Ro作成那樣很屌ㄋ
我在這裡把人做好 抓下來切兩半的
1個人物有16張圖
假設npc ICON 編號 00
npc00.00.gif>>>>向下上半身
npc00.01.gif>>>>向下下半身
npc00.10.gif>>>>向左上半身
npc00.11.gif>>>>向左下半身
npc00.20.gif>>>>向上上半身
npc00.21.gif>>>>向上下半身
npc00.30.gif>>>>向右上半身
npc00.31.gif>>>>向右下半身
xpc00.00.gif>>>>攻擊選擇向下上半身
xpc00.01.gif>>>>攻擊選擇向下下半身
xpc00.10.gif>>>>攻擊選擇向左上半身
xpc00.11.gif>>>>攻擊選擇向左下半身
xpc00.20.gif>>>>攻擊選擇向上上半身
xpc00.21.gif>>>>攻擊選擇向上下半身
xpc00.30.gif>>>>攻擊選擇向右上半身
xpc00.31.gif>>>>攻擊選擇向右下半身
做好取代掉 images/eol/npc/ 裡面的圖就好嚕