作者laechan (挥泪斩马云)
看板mud_sanc
标题[闲聊] 20171226修改事项
时间Tue Dec 26 11:17:56 2017
今天应该会释出次元水晶,ob use 次元水晶 相当於在所在地点
叫出次元镜的意思。有问题的部份是 ob use 指令一执行,传送
水晶就会消失,这部份我再看看有啥好的做法。
一、虚拟物品新增次元水晶(s004)
修改档案: /u/g/galaxy/mirror/new_mirror_room.c
不备份修改。主要新增 ob_use_func 函数,以及将预设的
short 及 long 修改为次元水晶的叙述
vobjs -quick 次元水晶;s004;颗;水晶类;/u/g/galaxy/mirror/new_mirror_room;
10;1;1;1
> ob view s004
--------------------------------------------------------
次元水晶(物品编号: s004)
--------------------------------------------------------
单位:颗
型态:水晶类
携带:1 / 1
价格:10
掉落:无
贩卖:不可
交换:不可
一颗次元水晶,使用方式: ob use 次元水晶,可开启次元镜。
--------------------------------------------------------
以後可调整的是携带数量,我想带个三颗大概没问题。
> ob use 次元水晶
次元水晶中传来一道声音,请输入空间密码 ->
使用方式跟次元镜一样,
只有成功传送了,水晶才会消失,所以
不用担心密码打错的问题。
wiz 可自行 more 上述档案看一下 ob_use_func 是怎麽写的,
也改了 int mirror_data 函数及 move_player_to_somewhere
函数都宣告为 varargs int,方便接 crystal 参数,用来判断
是否为 ob_use_func 去呼叫的(因为要做水晶数量 -1 的判断)
今天会确定可以拿什麽跟对应的 npc 透过 pray 指令去拿到自
爆水晶及次元水晶。自爆水晶大概会设定成可用挪布币交换到。
次元水晶的使用限制:
1.不能在生物体内部使用
2.不能在战斗中使用
自爆水晶则没啥限制,理论上,玩家如果被吞,可透过自爆水
晶脱困。因为有这个好处,所以至少要 10 挪布币,对应 npc
则是阿邦,希望下午就可以完工,指令是 pray 自爆水晶,单
纯下 pray 阿邦会问你想换什麽水晶,携带量只能一颗。
二、虚拟物品自爆水晶(s003)开放兑换
兑换处: recall d s e s s s e e e
> look
街道
明显出口有: south, east, 和 west.
Lv200.阿 邦(Aban)
> pray
阿邦: 你想兑换 自爆水晶 的话,需支付 10 挪布币.
> pray 自爆水晶
你支付了
10 挪布币给阿邦,兑换了自爆水晶.
阿邦: 自爆水晶的使用方法是指令 ob use 自爆水晶
执行指令两次即可使用,持有者会立即阵亡回到 recall 处
* 若同时持有生命水晶,生命水晶则不会消失。
如果身上已经有一颗了,再兑换时会出现如下讯息
> pray 自爆水晶
阿邦: 你已经持有 1 颗自爆水晶了喔.
自爆水晶的兑换价格将来不会低於 10 挪布币,自爆水晶不能交易
不能卖店也是确定的,携带量目前设 1,可能以後也是 1。
三、关闭邪恶圣诞老人
/open/cmds/vobjs_d.c 不备份修改
现在打死怪物不会再随机出现邪恶圣诞老人。
持有圣诞袜的玩家则仍旧可继续跟 rocky 村的圣诞老人兑换圣诞节
礼物箱。明年圣诞节会考虑让圣诞袜可交换(trade)。
四、修正在天空城农场无法执行 list -festival 的 bug
> list -festival
====================================================================
作物名称 种植成本 成熟时间 预期可收成数 预期售价
====================================================================
圣殿圣诞红(poinsettia1) 2000 15 25 8800
英雄圣诞红(poinsettia2) 5000 25 20 14400
传说圣诞红(poinsettia3) 20000 35 15 28000
====================================================================
bug fixed。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.106.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud_sanc/M.1514258279.A.1C8.html
※ 编辑: laechan (122.117.106.224), 12/26/2017 11:19:41
※ 编辑: laechan (122.117.106.224), 12/26/2017 11:54:54
1F:→ laechan : 我另外有考虑是否让玩家在 ob use 次元水晶 时就能 12/26 11:56
2F:→ laechan : 看到总共有哪些密码,算是给水晶持有者的福利 12/26 11:56
3F:→ laechan : 备忘一下, ob use 应该列出目前持有的哪些东西可use 12/26 11:59
4F:→ laechan : 或至少应该在 ob view 时显示这东西是不是可 use 的 12/26 12:00
5F:→ laechan : 依我目前的写法能否 ob use 看的就是是否接的是 / 12/26 12:01
6F:→ laechan : 开头的 desc,是的话再去抓该物件是否有 ob_use_func 12/26 12:02
7F:→ laechan : 这个不难写, 列入下午的工作 12/26 12:02
顺便备忘一下,2018 想做的修改
1.Level 120 起,recall 要收影特币,它会先从 newbie_money 开始扣,
扣完了就改扣 balance。只是收个意思不会超过 10000 影特币,而且收
过一次後如果你 n 秒内又 recall,它不会重覆扣,n 至少 300。
次元镜也会收费,但同样只收个意思,而且收费方式同上。未来很多行
为都会消耗影特币,但是都不会消耗很多,纯粹是做个影特币小回收。
增加声望点数可使用的范围也是未来的重点之一,但我不希望它完全是
消耗用,而是也能当作一种门槛,例如某些任务需声望点数多少才能接
就是一种门槛设定方式,配套就是多增加玩家可拿到声望点数的方式。
2.明年会开放 Lv121 以上的等级,它不是透过练功取得。Lv121 要透过转
生,转生的相关文章之前有贴过,只需转生一次,转生过的角色,种族
名称会有所改变(暂定),转生後等级不用重练直接就 Lv121(暂定),并
被允许可进入某个大型区域,并可在这个区域取得一些成就。这些成就
就是等级能否继续往上升的条件。
而只要是 Lv121 以上的玩家并持有某种点数的话,都可以在一般区域执
行特殊指令(例如 usecard),该点数必须在上面所说的大型区域才能拿
到。
3.明年会开放一般武器可镶嵌物品,目前玩家储存物品的资料格式已换成
([
"/d/auc/blarket/wiz_auc/ob05#47909":
(["names":"hiei","mass":10,"hide":1,]),
])
我只需要一个镶嵌名即可,例如 "embed":"m801",代表该武器镶嵌了一
颗红色晶矿(这只是范例),这时需要修改的范围是
/cmds/std/_view.c 显示镶嵌的东西以及其影响值
/cmds/std/_wear.c 装备时该物品的额外影响值
/cmds/std/_inventory.c 该物品有镶嵌东西时显示的名字会不一样
这里要提的重要设定,就是比方某武器已经设定 str+30 air+35 dex+35
时,就不能再镶嵌会加 str air dex 的相关物,但可镶嵌会加 fel mag
con 的东西,只能镶嵌一个,依镶嵌物的不同而会额外增加新的属性值,
并有值的高低差异,这个值会与 (30+35+35)除以某值 相关。
初步并会只先开放认主武器可镶嵌,可避免很多问题。
防具类的则不会开放,把重点放在让武器有多种变化效果,并考虑重新开
放 barefist 类的武器。
4.ob trade 明年将试行远端交易,同一房间的情况不收取任何费用,远端
的情况会收手续费,同样只是收个意思。未来随着一些新东西的陆续开放
,虚拟物品的被使用频率会渐渐提高。
5.明年将会限制「天空城农场作物收成屯积数量」,限制分两种
1.每一种作物限制最多屯多少,但不限种类数量。
2.总量限制。
比方第 1 种,某作物已 9999 时,农场的该作物将无法收成,要收成该
作物就必须先卖掉仓库所屯的一部份。
比方第 2 种,仓库已屯总量为 9999 时,要收成农场的任何作物时将无
法收成,同上。
第 1 种比较好写。我会先写程式捞出所有玩家已收成的作物总量概况,
藉此得出适当的限制数。假设平均单价 1500,收获数量上限 9999,玩家
平均屯了 100 种作物时,1500x9999x100 大约是 15 亿。
6.明年若有时间,会补完八个职业技能;补完後若还有时间,会开放战骑刀
剑拳的进阶职业,及补完所有进阶职业的技能;若还有时间,会继续补完
已写区域该补充的东西;若还有时间,就写任务及副本。
以上都跟开放转生并行。开放转生只是开始,後续的区域部份才是重点,
转生後可跑的那个大型新区域,en/普攻 都不会有作用,全部都要靠特攻
/法术。药水指令也不会有作用,但是有新的药水可买(可使用 ob use 指令)
,区域的 BOSS 会套用 /std/boss.c 样本档。玩家在该区域战斗时可使用
flee 方向 指令,但怪物可能会追你,除非有别的玩家缠住牠,战斗中玩
家无法喝药水。
在这个新的大型区域阵亡的话,会脱离该区域回到巨型高塔或罗德斯医院
,一旦脱离,要再进入就得等一段时间,这时间不会大於 90 秒。用任何
瞬移手段或召唤手段,在时间未到时都会无效,因为判断是写在房间的
void init 里头:
void init()
{
if 玩家身上没有允入标记
ppl->move_player(回到原先的房间,"SNEAK");
}
换言之,瞬移跟召唤在这个大型区域内是有效的,但只限於允入者。我会
研究看看 int init() 宣告是否有效,事实上 init 函数本来就不该宣告
为 void。
7.明年一定会写的系统整理
a.战役系统。sanc 需要增加战役,玩家才会有很多机会拿声望点数。
b.公田系统。
c.发布副本串副本的正规做法。
d./std/church.c 教堂样本,有点规模的城镇都会有教堂。
e.开心农场的畜牧子系统
f.线上赌多人德州扑克的系统,wiz 作庄
g.burstlink
暂时放弃的系统
a.领地争战系统(最终目的是打仗,但实行方式不明朗)
b.露天商店系统(没意义,废弃)
c.线上轮盘系统
d.成就系统(会先花一年时间累积成就种类及细项,重点是该系统存在意义)
8F:推 lamorak : 赞!! 12/26 14:03
※ 编辑: laechan (122.117.106.224), 12/26/2017 16:44:30
9F:→ laechan : 明天有空会释出次元水镜,对应npc是天空城之塔的npc 12/26 22:43
┌ ┬ ┐
├ ┤ 八个角落,各站一个玩家,同时 punch wall。
└ ┴ ┘
如果八个很难达成,就改四个。
※ 编辑: laechan (122.117.106.224), 12/27/2017 00:27:28
10F:→ hlead : 自爆水晶的部份...我好像有写自杀药水之类的东西.. 12/27 10:42
11F:→ hlead : 好像是放在罗德斯的道具店 12/27 10:42
实体物品就移除,尽量用虚拟物品。这也包括道具店的其它物品
> list
╔═══════════════════════════════════╗
║ * * * 商 店 列 表 * * * ║
╠═══════════════════════════════════╣
║ 序号 LV 数量 价格 物品名称 ║
╠═══════════════════════════════════╣
║ 1. 1 (20) $5000 罗德斯地图(Lodoos Map) ║
║ 2. 1 (25) $25000 石矿采集器(Stone Collecter) ║
║ 3. 1 (20) $10000 氧气罩(Oxygen Tools) ║
║ 4. 1 (15) $5000 去刀粉(blade remover) ║
║ 5. 1 (10) $74148 自杀药水(Suicide Potion) ║
║ 6. 10 (20) $5000 原子笔(Ball-Point Pen) ║
║ 7. 1 (20) $2000 最轻型电动机车考照手册(model test) ║
║ 8. 1 (10) $175269 小叮当的百宝袋(Doraemon's Bag) ║
║ 9. 1 (10) $111748 火山药剂(Volcano Potion) ║
║ 10. 1 (30) $168168 纪录之石(Record Stone) ║
║ 11. 1 (20) $1000 乌龙茶(Oolong) ║
╚═══════════════════════════════════╝
以上面来说,罗德斯地图、石矿采集器、去刀粉 这三个也可以改成
虚拟物品或直接移除。氧气罩、纪录之石等则讨论一下标头要用什麽
,放在虚拟物品的哪个区段。
※ 编辑: laechan (122.117.106.224), 12/27/2017 13:21:28
12F:推 ttnkuo : 幸苦罗! 12/28 08:49