北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6040|回复: 3

修复解决了fluffos的一个问题

[复制链接]
发表于 2013-2-5 12:57:18 | 显示全部楼层 |阅读模式
大家肯定发现了 用fluffos 跑v22pre11的mudlib 上来肯定是不成功的。

主要原因是 v22b 这一支 (包括fluffos) 里有一个对函数权限要求的改变。

简单的说,就是 input_to, call_other, call_out之类 如果传入函数名形式 (不是(: xx :) 形式) 的话  一定要求全部至少是protected  模式,不能是private.

这个我个人认为是个bug     我从driver入手解决了这个问题,但是 目前我driver代码没有公布的情况下  如果各位想试验  可以在mudlib globals.h里 #define private protected. 我认为大部分mudlib 99%都不用改动 直接可以泡在fluffos下

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-2-5 13:07:25 | 显示全部楼层
至于为什么 改成(: :)就可以了呢。。。 是因为 这样写mudos根本不检查是不是private 只要写了他就认为有效.  nnd
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2013-2-5 13:54:56 | 显示全部楼层
围观楼上技术帝
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2013-2-5 15:27:31 | 显示全部楼层
commit 在这里

https://github.com/sunyc/fluffos ... 9ea506264af38ba1c97

加了这个之后 会有debug 提示 access denied , 老的Mudlib还是需要把 private 大量改成 protected 即可
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 03:19 PM , Processed in 0.009492 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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