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

Project1

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

[通用发布] 没事有事扔个脚本简单语法的教程

[复制链接]

Lv1.梦旅人

梦石
0
星屑
68
在线时间
208 小时
注册时间
2013-8-8
帖子
1296
跳转到指定楼层
1
发表于 2015-1-16 23:27:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 我在孤岛等你 于 2015-1-17 16:44 编辑

好吧,都在里面了。
注:如果你使用的是xp或vx,请把msgbox改为p。
RUBY 代码复制
  1. #欢迎各位不会脚本来学习(话说我也是慢慢摸索的)。请不要把下面“=begin”的“=end”#删掉,如果
  2. #你想删,试试吧……看看会发生什么。“=begin”有什么用呢?这么说吧在“=begin”下一行到“=end”
  3. #上一行的内容之间都将是注释哦~~
  4. #另外:以下符号请用英文符号……原因我就不解释了……
  5. #████████████████████████████████████████████████████████████████████████████████████
  6. #===============================================================================
  7. #简单的语法演示------------------------------------------------------------------
  8. #===============================================================================
  9. #████████████████████████████████████████████████████████████████████████████████████
  10. msgbox "start!"
  11. #-------------------------------------------------------------------------------
  12. #定义各项
  13. #-------------------------------------------------------------------------------
  14. #定义对话:
  15. first_box   = "I feel sorry for you."               #4
  16. second_box  = "Of course!For you this is the worst!"#9
  17. third_box   = "A:Are you dead?"                   #0
  18. fourth_box  = "Because you killed me just now."     #6
  19. fifth_box   = "Do you like to 'zuo' person die?"   #8
  20. sixth_box   = "……,Are you sure?"                  #2
  21. seventh_box = "Yes,I am dead."                      #1
  22. eighth_box  = "Oh, I am so excited."                #7
  23. ninth_box   = "But why did you die?"               #5
  24. tenth_box   = "Yes,of course."                      #3
  25. #定义开关:
  26. box_disjunctor = true
  27. #定义变量:
  28. all_box_number = 0
  29. #定义数字
  30. number_1 = 2
  31. number_2 = 3
  32. number_3 = 4
  33. number_4 = 1
  34. number_5 = 6
  35. number_6 = 7
  36. =begin
  37. 如果number_6或number_1之类的数字在前(如2_number,会出错哦!)
  38. 1. 第一个字符必须以小写英文字母或 _(下划线)开头。
  39. 2. 第二个字符开始可以使用英文字母、数字或 _(下划线)。
  40. 3. 不能使用保留字作变量的名称。
  41. 保留字是作为 Ruby 中具有特殊意义的词而被系统所「保留」,所以变量名称不能使用。以下就
  42. 是系统的保留字。
  43.      alias    def      false    nil      return   unless
  44.      and      do       for      not      self     until
  45.      begin    else     if       or       super    when
  46.      break    elsif    in       redo     then     while
  47.      case     end      module   rescue   true     yield
  48.      class    ensure   next     retry    undef
  49. =end
  50. #注:以上内容请勿更改
  51. #是否演示?
  52. all_box_appear = true #如果你把true改为false,所有东西都不会出现!
  53. #--定义结束--
  54. =begin
  55. 这里的定义是什么呢?打个比方,third_box是一张卡片,然后你在它那里写上"A:Are you
  56. dead?",然后放在架子上。你定义third_box是什么。那么true与false又是什么呢?true英文
  57. 意思是“真”,false是“假”。真假运用请看下面。另外,"A:Are you dead?"这种属于含有
  58. 文字,字符的要加英文的双引号,单个数字无字符就不需要。
  59. =end
  60. #-------------------------------------------------------------------------------
  61. #开始运行
  62. #-------------------------------------------------------------------------------
  63. if all_box_appear == true
  64. =begin
  65. 看到上面的true了吗?if是如果的意思。翻译过来就是:“如果all_box_appear为真的。”需要
  66. 的是,两个“=”不能只有一个!如果是“if all_box_appear = true”,就是把all_box_appear
  67. 定义为“真”,而不是“如果all_box_appear为真的。”了。注意然后进行下面的msgbox。msgbox
  68. 是最简单的系统窗口,里面显示的就是后面双引号的内容。最后请加“end”,if则结束。
  69. =end
  70.   msgbox "噢!我想你没有把all_box_disjunctor改为false了吧?可以开始了!"
  71.   #注意!这里不是缺少“end”!“end”在最下面!
  72. #用数字来决定是否触发  
  73.   if all_box_number == 0#意思是:如果all_box_number为0
  74.     msgbox third_box#注意这里!msgbox引用了third_box,它将显示third_box的内容。
  75.     all_box_number = 4#重新定义all_box_number为4
  76.   end
  77.   if all_box_number > 2#意思是:如果all_box_number大于2
  78.     msgbox "B:#{seventh_box}"#注意这里!有时候引用是需要再加点东西,在双引号内用#{}应用!
  79.   end
  80.   if all_box_number < 6#意思是:如果all_box_number小于6
  81.     msgbox "A:#{sixth_box}"
  82.   end
  83.   all_box_number = 5#重新定义all_box_number为5
  84.   if all_box_number >= 5#意思是:如果all_box_number大于或等于5
  85.     msgbox "B:#{tenth_box}"
  86.   end
  87.   all_box_number = 6
  88.   if all_box_number >= 5#意思是:如果all_box_number小于或等于5
  89.     msgbox "A:#{first_box}"
  90.     box_disjunctor = true
  91.   end
  92. #用true/false决定是否触发
  93.   if box_disjunctor == true#意思是:如果box_disjunctor为“真”
  94.     msgbox "A:#{ninth_box}"
  95.   end
  96.   box_disjunctor = false##重新定义box_disjunctor为“假”
  97.   if box_disjunctor == false#意思是:如果box_disjunctor为“假”
  98.     msgbox "B:#{fourth_box}"
  99.   end
  100. #用运算结果决定是否触发
  101.   number_results_1 = number_1 + number_2
  102. =begin
  103. 有时候我们把某些进行运算,结果定义到另一处。在这里number_1是2,number_2是3,2+3则等
  104. 于5。于是有了if number_results_1 == 5。我们还可以把“+”改为“-”,也就是2-3了。
  105. =end
  106.   if number_results_1 == 5
  107.     msgbox "A:#{eighth_box}"
  108.   end
  109.   number_results_2 = number_3 * number_4
  110. =begin
  111. 这里number_3是4,number_4是1。4*1就是4乘1,得4。除法则是“/”,注意,貌似只能做整除
  112. 运算。万一要先算加减法呢?例如(number_1 + number_2)* number_3,等于20。
  113. =end
  114.   if number_results_2 == 4
  115.     msgbox "B:#{fifth_box}"
  116.   end
  117.   number_results_3 = number_5 ^ number_6
  118. =begin
  119. “^”是个奇怪的运算,number_5 ^ number_6就是number_6 - number_5。因为
  120. number_5是6,number_6是7,7-6=1。
  121. =end
  122.   if number_results_3 == 1
  123.     msgbox "A:#{second_box}"
  124.   end
  125.   msgbox "演示完毕"
  126. end#话说这个“end”是谁的呢?这是if all_box_appear == true的!

如有错误,请多多指导……有时间会整理一下的……做得好匆忙的感觉。
支持我继续做的童鞋请塞糖……←无白字的说
我已经没有兴趣认真做游戏了……只能胡扯

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2015-1-17 00:50:19 | 只看该作者
这算VA发布吧,XP和VX都不能使用msgbox

点评

对哦……差点忘了……今天5:00就去把msgbox改为p  发表于 2015-1-17 15:16

评分

参与人数 1星屑 +20 收起 理由
我在孤岛等你 + 20 谢谢

查看全部评分

(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 08:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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