Project1

标题: 【连载】随便写了个脚本 [打印本页]

作者: 威风镰鼬    时间: 2016-7-31 11:46
标题: 【连载】随便写了个脚本
本帖最后由 威风镰鼬 于 2016-8-14 17:33 编辑

镰:卧槽你又在水区发不明脚本?          鼬:看清楚点我只是把F1的脚本入门搬过来了,毫无技术可言。

前言:
作为练习写了个脚本玩,是关于对话时候出现立绘的。
并不是想解决某些问题,大家在对话时显示立绘也是各有各自的方法的,所以真的只是玩玩。
总之我们先来看看效果图吧。


下面亮脚本了(全是基础语句还真不好意思)
RUBY 代码复制
  1. =begin
  2.   显示人物立绘的脚本       BY:镰鼬
  3.   原理和显示图片差不多,也没有显示立绘的专用性,不过就是想写一下。
  4.  
  5.   使用方法:(方向左为1,右为2)
  6.      弹出立绘:face_come(立绘名字,x坐标,y坐标,方向)
  7.      弹出方法:face_out(方向)
  8.      改变立绘不透明度:face_opacity(方向,不透明度)
  9. =end
  10. class Game_Interpreter
  11.   def face_come(pic_name,x,y,d)
  12.       if d==1
  13.         if !@face_left
  14.         @face_left=Sprite.new()
  15.         @face_left.bitmap=Cache.picture(pic_name)
  16.         @face_left.y=y;@face_left.z=300;@face_left.x=x-100
  17.         50.times{@face_left.x+=2; Fiber.yield}
  18.         end
  19.       else
  20.         if !@face_right
  21.         @face_right=Sprite.new()
  22.         @face_right.bitmap=Cache.picture(pic_name)
  23.         @face_right.y=y;@face_right.z=300;@face_right.x=x+100
  24.         50.times{@face_right.x-=2; Fiber.yield}
  25.         end
  26.       end
  27.     end
  28.   def face_out(d)
  29.     case d
  30.     when 1
  31.       50.times{@face_left.x-=2;Graphics.update}
  32.       @face_left.dispose
  33.     when 2
  34.       50.times{@face_left.x+=2;Graphics.update}
  35.       @face_right.dispose
  36.     end
  37.   end
  38.    def face_opacity(d,opa)
  39.      case d
  40.      when 1
  41.        if @face_left
  42.          @face_left.opacity=opa
  43.        end
  44.      when 2
  45.        if @face_right
  46.          @face_right.opacity=opa
  47.        end
  48.      end
  49.    end
  50. end



    那么大家应该还有一个疑问,就是标题上写着连载,没错,因为这脚本的方法还有待补充,大家也可在下面批评或者提供一下意见。
作者: 喵呜喵5    时间: 2016-7-31 12:06
意见:少用全局变量
作者: taroxd    时间: 2016-7-31 12:36
本帖最后由 taroxd 于 2016-7-31 12:37 编辑

第11行删了吧,你大概没懂alias的用法

不要在 Game_Interpreter 里放 Graphics.update,会卡住整个画面的。甚至 Fiber.yield 应该都会好一点(同样不是 best practice)
作者: 怪蜀黍    时间: 2016-7-31 15:42
吾发现汝不爱打空格,汝会遇到麻烦滴~
作者: soulsaga    时间: 2016-8-1 16:30
路过说一下..RMMV官网有联动素材下载..大家都知道吧..
作者: chd114    时间: 2016-8-1 17:52
else
if直接用elsif也可以的···
作者: 威风镰鼬    时间: 2016-8-2 14:25
楼上都是触
作者: 海之帝    时间: 2016-8-12 11:12
支持镰鼬
作者: summer92    时间: 2016-8-12 12:37
face come 脸来,能不能来个有点内涵的,果然还是太年轻……
作者: 灵药丶    时间: 2016-8-14 15:10
挽尊挽尊
作者: summer92    时间: 2016-8-15 20:26
face come 改成 show face 呗,唉,太年轻啊{:2_248:}




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