设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1958|回复: 7
打印 上一主题 下一主题

[已经解决] 问个问题,下面这个用脚本怎么表达啊

[复制链接]

Lv1.梦旅人

梦石
0
星屑
235
在线时间
425 小时
注册时间
2013-6-28
帖子
173
跳转到指定楼层
1
发表于 2015-7-5 18:44:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
角色a的 魔力 等于 A; 敌人b的 魔力 等于 B
魔力差 等于 A 减 B
如果 魔力差 大于等于 100
  角色a 对 敌人b 使用技能 有12/16的几率成功
结束
如果 魔力差 大于等于 50
  角色a 对 敌人b 使用技能 有4/16的几率成功
结束

Lv1.梦旅人

梦石
0
星屑
235
在线时间
425 小时
注册时间
2013-6-28
帖子
173
2
 楼主| 发表于 2015-7-5 18:45:24 | 显示全部楼层
其实我就是不知道12/16和4/16的几率成功 怎么写

点评

rand(16) < 12 和 rand(16) < 4 。  发表于 2015-7-6 08:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
235
在线时间
425 小时
注册时间
2013-6-28
帖子
173
3
 楼主| 发表于 2015-7-5 20:21:20 | 显示全部楼层
九幽鬼少 发表于 2015-7-5 19:00
最简单的方法  
$变量 = rand(15)  
if $变量 == 0 and $变量 == 1 and $变量 == 2 and $变量 == 3

这个想法不错
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
235
在线时间
425 小时
注册时间
2013-6-28
帖子
173
4
 楼主| 发表于 2015-7-7 17:34:45 | 显示全部楼层
  int差 = $game_party.actors[0].int - $game_troop.enemies[0].int
        if   int差 >= 100
            if rand(16) < 12
            ### 成功
            else
            ### 失败
            end
        elsif int差 >= 50
            if rand(16) < 4
            ### 成功
            else
            ###失败
            end
      else
     ###失败
        end
应该就是这样了吧

点评

说了我只是来卖个萌,可读性还是你那个好= =  发表于 2015-7-8 19:14
基本差不多,能实现功能,推荐6L的写法。  发表于 2015-7-7 19:10
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-21 13:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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