Project1

标题: 【专业伸手党】求定制一款简单绿色的幸运大转盘脚本。... [打印本页]

作者: 一瞬间的幻觉    时间: 2013-3-5 20:18
标题: 【专业伸手党】求定制一款简单绿色的幸运大转盘脚本。...





虽说是大转盘,但是RM貌似对圆形不是很支持。。。。。

可以尽可能简单。不需要那么华丽的。

可以做成由上到下的一排排文字,然后让光框在这几行文字中跳转,伴随着音效,光框慢慢停下来,最后停留在哪行文字上,
就执行那一行文字所拥有的事件或者是数据。

光框的跳转什么的这个过程可以是效果而已,那个中奖结果其实早就决定了。

1、转盘要求可以设置3~12项奖项,并且显示的坐标可以自己定(每条文字的坐标都是独立)
2、可以设定几率,打个比方,A奖项设定为1,就是百分之一的几率
3、可以设定背景



作者: 黄亦天    时间: 2013-3-5 20:18
本帖最后由 黄亦天 于 2013-3-9 20:05 编辑

一回来VX区就看见散财童子小瞬子3个耀眼的伸手帖 囧
咱是回来买素材的 目测要花血本 过来挣VIP
嘛 咱是事件脚本党 小瞬子哪些公共事件是空闲的 咱好方便做

[line]2[/line]



大转盘?.rar (253.72 KB, 下载次数: 105)

比较简单的抽奖模式
需要四个公共事件、一个开关组成

可以自己更改公共事件和开关的ID

[line]1[/line]

使用的时候 运行【大转盘事件设定】这个公共事件就可以开始启动了

默认按A键停止转盘 但是后面是随机的 并且还有下滑判定 所以可以放心不会有人可以投机取巧

[line]1[/line]

基本上所有基础设置都可以在【大转盘事件设定】这个公共事件内设定
可以设定窗口的XY坐标、宽度 开关ID 事件ID 选项数量 选项名称 选项概率等等

如果要变更转盘音效的话可能略麻烦 需要把【开始处理】里的所有音效都改掉

但是结果的音效以及转盘的结果都是可以随便更改的 在【结果设置】这个事件里面可以随意设置

【#开关需调整 按键判定】这个需要在【大转盘事件设定】里面设置启动开关的ID 默认为1
可以在此修改停止转盘的按键

[line]1[/line]

如果想要开启不同的大转盘 可以复制另外的【大转盘事件设定】修改设定后开启

不过应该不能同时运行两个 变量方面可能会有冲突

[line]1[/line]

以上就是使用方法

[line]2[/line]

另外如果要改窗口素材的话
应该在【开始处理】第一行
  1. $dzp = Window_Command.new($kuandu, $xuan)
  2. $dzp.x = $dzp_x
  3. $dzp.y = $dzp_y
复制代码
这段事件脚本下面再加一段
  1. $dzp.windowskin = Cache.system("文件名称")
复制代码
[line]2[/line]

另外表示概率还和布局有一定关系 像咱这种布局 大奖下面全是纪念奖没中奖什么的 基本上中奖概率相当低 虽然也和设置有关 但是其实这个转盘有两个随机部分
第一部分是转盘旋转部分 1~12的随机偏移 这样不会导致有人眼疾手快投机取巧
第二部分是下滑判定 即使到了中奖的位置 还会进行概率判定 没中的话就会下移一格 相当的坑爹
作者: 喜羊羊R    时间: 2013-3-5 21:51
话说事件就可以,图是自己ps的,过于简单,但是原理都是一样的

Project2.zip

253.48 KB, 下载次数: 102


作者: 彭格列第XI代    时间: 2013-3-5 22:17
本帖最后由 彭格列第XI代 于 2013-3-5 22:47 编辑







【事件】中奖几率乃可以这样弄:随机1-100,如果>90 = 一等奖  |||   >60 = 二等奖 |||  其他 = 安慰奖
图片什么的还是乃自己画吧0w0/
于是测试下0w0
抽奖方法:先准备指向某奖项的方向的指针图片,然后抽奖时按几率随机[这种简单的事件乃会把- -]然后指针一直旋转,最后切换成准备好的图。然后提示获奖~
[attach]155515[/attach]
做得很渣吧~因为这货很懒...
抽奖.zip (413.94 KB, 下载次数: 106)
作者: 一瞬间的幻觉    时间: 2013-3-14 22:49
三个回帖都很好,亦天兄的最合我心意
作者: 黄亦天    时间: 2013-3-15 14:03
一瞬间的幻觉 发表于 2013-3-14 22:49
三个回帖都很好,亦天兄的最合我心意

那个 试验的时候出现了一个BUG
会出现无限循环的情况

解决方法有几个
1、设置概率的时候把其中一个设置为0 这样就不会被跳过 在这个地方终止循环
2、在【开始处理】里面
拖拽到最下面
注释:下滑
下面的
  1. $var_c = rand(99) + 1
复制代码
复制一份 粘贴到
  1. $dzp.draw_item($dzp.index, false)
  2. $dzp.index += 1
  3. if $dzp.index == $xuan.size
  4. $dzp.index = 0
  5. end
  6. $dzp.draw_item($dzp.index, true)
  7. $dzp.update
复制代码
这段脚本下面
这样就没问题了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1