查看: 773|回复: 26
打印 上一主题 下一主题

[求助] 求助大佬看看哪里有问题(py萌新)

[复制链接]

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

跳转到指定楼层
楼主
发表于 2020-6-19 19:18:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:北京
万分感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

来自 2楼
 楼主| 发表于 2020-6-19 23:39:31 | 只看该作者 IP:北京
还是不行啊,大佬们求助错误日志:TypeError: argument 1 must be string, not TutorialServerSystem

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3

主题

138

回帖

65

积分

Lv.3 矿物能手

UID
6472670
小麦
3
金锭
422
下界之星
0
板凳
发表于 2020-6-20 00:48:37 | 只看该作者 IP:福建
GameCompObj.AddTimer(duration, func, args1, args2, args3,.........)
然后下面这个SetCommand后面传入的第二个参数我觉得应该是玩家ID?字符串self是指什么含义呢

评分

1

查看全部评分

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

地板
 楼主| 发表于 2020-6-20 11:44:16 | 只看该作者 IP:北京
我把那个self改成了playerId
现在发送消息的那个管用了,其他的没有效果,包括延时
错误:TypeError: 'NoneType' object is not callable
大佬能帮忙看一下吗?谢谢大佬

3

主题

138

回帖

65

积分

Lv.3 矿物能手

UID
6472670
小麦
3
金锭
422
下界之星
0
地下室
发表于 2020-6-20 16:40:34 | 只看该作者 IP:福建
计时器的正确写法是,以你现在的状况为例
comp3.AddTimer(1.0, comp2.NotifyOneMessage, playerId, '复活时间4秒', '颜色代码')

评分

1

查看全部评分

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

6
 楼主| 发表于 2020-6-21 13:44:17 | 只看该作者 IP:北京
现在就差这个了,其他都没问题了,就这个effect没有执行,测试的时候也没有报错,能帮忙看一下吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

7
 楼主| 发表于 2020-6-21 14:47:31 | 只看该作者 IP:北京
用的是玩家复活的事件,这个组件是在其他组件前面的

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

8
 楼主| 发表于 2020-6-21 21:21:02 | 只看该作者 IP:北京
本帖最后由 会点指令 于 2020-6-22 09:04 编辑

是时候@雾都漫游者这是mod打包成zip以后

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

9
 楼主| 发表于 2020-6-22 14:55:02 | 只看该作者 IP:北京
@雾都漫游者 求了

4

主题

1093

回帖

345

积分

Lv.2 石器学徒

UID
3409745
小麦
4
金锭
1241
下界之星
0
10
发表于 2020-6-22 15:21:25 | 只看该作者 IP:广东

你看境界的回复,把不生效的地方加上print打印,一个是打印函数执行结果,另外是打印传入的参数,先看打印参数是否符合预期

评分

1

查看全部评分

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

11
 楼主| 发表于 2020-6-22 17:26:47 | 只看该作者 IP:北京
因为敏感词,所以我发图片8

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

12
 楼主| 发表于 2020-6-22 17:39:51 | 只看该作者 IP:北京
本帖最后由 会点指令 于 2020-6-22 18:37 编辑

打印playerId是-4294967295
这个应该没问题,但是执行这个effect的貌似不是我自己-4294967295打印res结果是True
打印comp是上面那个图片里的
awa?测试过程:/kill 然后复活

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

13
 楼主| 发表于 2020-6-24 11:23:35 | 只看该作者 IP:北京
@雾都漫游者

3

主题

138

回帖

65

积分

Lv.3 矿物能手

UID
6472670
小麦
3
金锭
422
下界之星
0
14
发表于 2020-6-24 11:39:07 | 只看该作者 IP:福建
你上图打印的是effectComp这个obj,既然你打印res出来结果为True,说明药水效果成功附着在你要的实体身上了。那么如果效果没有达到,我推测只有以下情况:
1.玩家复活时通过modsdk给予药水效果可能不一定生效,这不一定是modsdk的问题,有可能是游戏本身的机制,本身游戏复活时玩家身上的buff就会被清空。
解决方法:在玩家复活事件里开timer,然后延迟0.几秒到几秒的时间内赋予药水效果
2.你的MOD或者你搭载的其他mod有逻辑与这里有冲突,比如其他mod会在玩家复活时清除身上所有buff等等。
解决方法:(还是这个)在玩家复活事件里开timer,然后延迟0.几秒到几秒的时间内再赋予药水效果

评分

1

查看全部评分

117

主题

5097

回帖

1673

积分

Lv.7 下界居民

UID
7341276
小麦
245
金锭
5470
下界之星
0

三周年纪念勋章

15
 楼主| 发表于 2020-6-25 00:53:56 | 只看该作者 IP:北京
ohhhhh成功了!!!
感谢大佬!
设置了0.1秒的延时就可以了
应该是玩家复活瞬间无法addeffect
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部