教学 idc 查广告 cz 11 301传奇论坛 idc服务器 yun biue qq
查看: 111|回复: 2

传奇如何控制骰子点数实现脚本

[复制链接]
  • TA的每日心情
    郁闷
    昨天 18:55
  • 1383

    主题

    1418

    帖子

    4万

    积分

    管理员

    Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100Rank: 100

    积分
    45386

    最佳新人活跃会员热心会员推广达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    QQ
    发表于 2020-2-21 18:01:28 | 显示全部楼层 |阅读模式
    这节课说下如果通过骰子的点数来控制进入下一层地图和倒退地图。
    简单来说就是单1 3 5 回退地图,2 4 6 前进地图,看游戏中的例子。
    当前62层,我们摇一下,摇到单数3后退三层就是59!摇到双数6就前进6层!
    我们首先去看看下一层那个NPC里面怎么写的探索一下!
    --------------------------------------------------------------------------------
    large <$Map> 88059 这个判断就是说地图层数大于59
    Small <$Map> 88108 这个判断就是说地图层数小于108
    这个也就是60层以后开始摇骰子的判断,这里就是获取点数值的地方。
    如果为!
    #if
    Equal D0 3 D0等于三的话也就是点数三,可以理解为点数是三 变量D0
    large <$Map> 88059
    CheckRangeMonCount <$Map> 19 23 500 = 0
    Not CHECKGAMEPOINT < 1
    #Act
    Mov N$MAP <$Map>
    Dec N$MAP 3            这里执行的传送,
    goto @地图传送      
    break   
    --------------------------------------------------------------------------------
    首先看下说明书的介绍塔这种写法!
    playdice (骰子数) @xxx ;玩骰子,跳转到标签[@xxx]
    我们改成三个骰子看下,PlayDice 3这样就是三个骰子,DO就是骰子的变量值!
    为什么显示最后就一个呢?那是因为我们没用写第二个第三个骰子的变量,这样写最简单!
    我们摇一下,messagebox <$Str(D0)>  <$Str(D1)>  <$Str(D2)> 这样就是可以获取到骰子的点数
    正常可以写一个判断1 3 5的,如果正确就跳入当前地图的变量值+上摇的值就给塔递进地图或者递减地图,,,可能看着有点乱,但是知道怎么去获取骰子数即可!
    下面的思路等你看一个脚本即可懂了!



    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    150

    帖子

    5万

    积分

    终身会员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    积分
    55969
    发表于 2020-2-21 19:13:24 | 显示全部楼层
    全局回复4

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    22

    帖子

    37

    积分

    新手上路

    Rank: 1

    积分
    37
    发表于 2020-2-21 19:14:30 | 显示全部楼层
    楼主,不论什么情况你一定要hold住!hold住就是胜利!

    回复

    使用道具 举报