北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: sure

新写了一个遍历程序

[复制链接]
发表于 2009-10-28 17:21:07 | 显示全部楼层
原帖由 maper 于 2009-10-28 12:09 发表

加油啊!写这个蛮有成就感的!
当年用lua写了个,可惜计算速度太慢,从扬州到少林算条路出来竟然要6s,最后用了别人的成果。


好想看代码……
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-28 17:54:04 | 显示全部楼层
一個數據表[rooms]
一個表 [exits] 存儲  [from], [to], [dir_str], [length], [special_action], [wait_time_for_special]

后兩個的普通房間是空的。[length] 是用來調節權重的。比如武當/白駝的前門的權重給100,盡量不走。
然后把所有路徑生成一個 [rooms×rooms]稀疏矩陣,……如果你內存多,花個40M生成個全矩陣也行。

之后就是經典的 Dijkstra  復雜度 O(n) 算最短路徑就是幾毫秒的事情。  

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-28 18:47:36 | 显示全部楼层
我現在是缺那幾千間房間的數據而已。最近沒興趣做了,去臺服玩仙劍OL去了。

pkuxkx 的任務太零散了。也應該做個 非重復性的『主線任務』鏈,從剛出生可以給少年張無忌『送個周芷若的手帕』,傳傳話什么的;到15歲1w-2w之間可以戴上人皮面具幫少年楊過出氣;大了可以穿上隱身衣,偷偷給快被陳玄風掐死的小郭靖的手里『塞個淬毒匕首』;有點功夫了可以混在群眾隊伍里面看第××界華山論劍,阻止好人變換,也組織壞人變好;跟令狐沖/盈盈大戰東方不敗啦…………到最后的萬安塔/襄陽的,能重復嘛我也沒意見。

穿越不是問題,幻想不是距離。金庸都站在會客室了,穿越類人物剛好給他開口。開幾個隔離的rooms就行了,兩頭讓金老爺子給傳送就行。

前期npc設定蠻好的。但同學們exp 飛速成長,后期 npc 設定也沒啥個性,copy出來的劫匪啦/壞蛋啦身上1200級太極劍笨到不會 enable;身上一堆神兵不敢裝備。…………copy后至少對 基礎功夫找找最大的特殊功夫,auto map 一下嘛…………^……

看ct的戰斗,五顏六色的pfm ... 說起來,有些功夫設定還是不錯的,有 cool down (cd)。不論成敗,隔15秒才能再發。有些就…………。應該根據pfm的強弱/門派的強弱統一制定 cd. 強派強pfm cd長,弱派弱pfm  cd短。這樣比較均衡。

另外,現在所有人都是damage dealer (dd),連天賦、技能都趨向統一,太…………了。能開發出點醫療類技能組合的門派,和坦克類技能組合的門派,,然后善用精力/怒氣/內力,給每個boss加上仇恨值…………就可以去搞 副本 了……可以掃歷史上著名戰役,圍攻光明頂啦之類,明教同學可以守,非明教的派可以打攻方啦。……

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-28 18:54:28 | 显示全部楼层
現在機器強勁多了,不再是90年代的2-486年代了。所以之前為了省資源,每個玩家下線所有物品消失之類的,現在可以有保留地存檔了,比如身上的 top 30。autoload 就 autoload徹底嘛……自動load羅。

防止稀有物品泛濫也不能靠退出清檔/ 重啟清檔啦。比如
1)設定物品的綁定。除了謎題破解人能用,不能sell 不能drop不能give只能 destruct。
2)謎題破解時,物品刻上 valid_userid="abc" ,user_exp=10M,除了他別人無法得利。隨機兵器都有了,這個很簡單。

總之,想改變的話,還有很多能改變的唻…………
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-28 19:42:53 | 显示全部楼层
我很想把dewolf揍一顿
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-28 20:27:35 | 显示全部楼层
原帖由 sure 于 2009-10-28 12:57 PM 发表


近来重启不断,不敢上岛,先在下面领悟吧

感谢不尽
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-29 15:20:06 | 显示全部楼层
原帖由 dewolf 于 2009-10-28 05:54 PM 发表
一個數據表[rooms]
一個表 [exits] 存儲  [from], [to], [dir_str], [length], [special_action], [wait_time_for_special]

后兩個的普通房間是空的。[length] 是用來調節權重的。比如武當/白駝的前門的權重給10 ...

具体细节处理比基本原理运用要复杂的炫耀没做出来这件事还是很囧的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-10-29 17:47:49 | 显示全部楼层
原帖由 lhdc 于 2009-10-28 19:42 发表
我很想把dewolf揍一顿

好久没看到你了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-19 12:31 AM , Processed in 0.011230 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表