找回密码
 点一下
查看: 506|回复: 2

隨機排除

[复制链接]
发表于 2013-8-24 19:01:23 | 显示全部楼层 |阅读模式
上一次kp1997給我做的演示,看得Gaki暈了,而且我發現有一定的侷限性。
http://bbs.islga.org/read-htm-tid-2152722-page-1-fpage-1.html(上個帖子)
然後Gaki突然想到用馬甲技能記錄數據。


事件
地圖初始化
條件
動作
設置 Spells[1] = 1號信息(技能)
設置 Spells[2] = 2號信息(技能)
設置 Spells[3] = 3號信息(技能)
……
設置 Spells[36] = 36號信息(技能)
設置 Unit[1] = 馬甲 0001 <预设>(玩家1)
設置 Unit[2] = 馬甲 0002 <预设>(玩家2)
設置 Unit[3] = 馬甲 0003 <预设>(玩家3)
……
設置 Unit[10] = 馬甲 0010 <预设>(玩家10


事件
單位 - 任意單位 獲得物品
條件
被操作((被操作物品)的類型) 等於 信息
動作
單位 - 添加 Spells[(隨機整數,最小值:1 最大值:36)] 給 Unit[((觸發單位)的玩家索引號)]

現在的問題是如何排除隨機其中一條信息。即讓玩家的馬甲不可能得到X號技能
发表于 2013-8-24 19:14:40 | 显示全部楼层
本帖最后由 lo 于 2013-8-24 19:16 编辑

事件
地圖初始化
條件
動作
設置 Spells[1] = 1號信息(技能)
設置 Spells[2] = 2號信息(技能)
設置 Spells[3] = 3號信息(技能)
……
設置 Spells[36] = 36號信息(技能)設置 Int = 随机整数(最小值1,最大值36)
設置 Spells[0] = Spells[36]  
設置 Spells[36] = Spells[Int]
設置 Spells[Int] = Spells[0]
/*这里其实就是让36号技能和随机一个技能互换位置*/
設置 Unit[1] = 馬甲 0001 <预设>(玩家1)
設置 Unit[2] = 馬甲 0002 <预设>(玩家2)
設置 Unit[3] = 馬甲 0003 <预设>(玩家3)
……
設置 Unit[10] = 馬甲 0010 <预设>(玩家10


事件
單位 - 任意單位 獲得物品
條件
被操作((被操作物品)的類型) 等於 信息
動作
單位 - 添加 Spells[(隨機整數,最小值:1 最大值:35)] 給 Unit[((觸發單位)的玩家索引號)]
/*这里不选中36号技能,不过因为36号技能被随机换走了,所以这里不会选中的其实是随机的技能*/



回复

使用道具 举报

发表于 2013-8-25 16:29:05 | 显示全部楼层
本帖最后由 kp1997 于 2013-8-25 16:41 编辑

哎哟~~~gaki竟然不满意了
只好做个豪华加强版了
逃出密室.w3x (45.35 KB, 下载次数: 0) 不过里面的数字全部都是乱的
所以直接排除掉36号也无所谓..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-22 18:57 , Processed in 0.249443 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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