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

Project1

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

[原创发布] 正气君的脚本教学基础篇 (非常坑爹)2013.11更新!!

[复制链接]

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

跳转到指定楼层
1
发表于 2013-10-19 14:35:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 天地有正气 于 2013-11-24 13:30 编辑

脚本教学1(基础篇)


本教学就不讲怎么新建脚本了把~就算f1再难
如何创建脚本总归看得懂的吧= =

首先介绍两个命令~
一个是p,一个是print。
他们可以显示信息什么的~
要学习脚本,首先要把一些符号给弄明白了。我们先来学习“=”这个符号吧~
“=”这个符号在脚本中表示赋值的意思而不是“等于”的意思。
例如:c = 5
就是把“c”赋值为5。
我们使用p命令检查一下。
在脚本编辑器内这样写:
  1. c = 5
  2. p c
复制代码
我们可以看到弹出了“5”这个对话框了!
本集结束...马上更新。。。


2
加减乘除运算
之前的“c”是变量,以后会讲到。
我们利用变量进行运算,把脚本编辑器重新输入为这样:
  1. c = 5
  2. c += 5
  3. p c #-->10
复制代码
运行后得出10。
大家看一下,这里有一个#字,它后面的东西会被认为是注释,但是在字符串里无效。关于字符串,以后会说
我们再试一下不使用变量。
  1. p 2 + 5 #-->7
复制代码
直接输出了7。
这就是加法运算。
加减乘除分别为 * / - +
不过最好在后面加上“=”,不然有时会有些小问题。
本讲结束。。。马上更新。


这两个教程可能没什么意思,但是这是一定要学的,先打好基础(学会运算、内嵌表达式、循环、条件分歧、显示图片等),以后的教程会实用很多的。
但我觉得一开始的基础篇还不如看F1。。。。




3
话说这个教程拖了好久啊...
这一讲主要讲解一下变量
首先是局部变量的规则:

第一个字符必须以小写英文字母或 _(下划线)开头。
第二个字符开始可以使用英文字母、数字或 _(下划线)。
不能使用保留字作变量的名称。
保留字是作为 Ruby 中具有特殊意义的词而被系统所「保留」,所以变量名称不能使用。以下就是系统的保留字。

alias    def      false    nil      return   unless
and      do       for      not      self     until
begin    else     if       or       super    when
break    elsif    in       redo     then     while
case     end      module   rescue   true     yield
class    ensure   next     retry    undef

除上面列出的保留字以外,其它的词都可以作变量的名称。

变量的赋值和引用

输入
x = 8
p x
我们看到弹出了8。
这里的“x”就是变量,“=”是我们之前讲到过的赋值号,他的意思F1里有解释,我也不必多说了。
我们再尝试一下:
重新输入为:
x = 8
p x + 10
我们看到弹出了18。
不过,这有什么意义呢?
(作者:意义大了去了,比如说当计算器用~ 众:一边儿呆着去)
然后,我们继续输入:
x = 8
y = 20
p x + y
得到了28,这就是变量的赋值和引用。
当然,变量不仅仅是一个数字~
我们重新输入:
x = "66rpg"
y = "万岁!"
p x + y
弹出了一个带引号的66rpg万岁,那么如何去除引号呢?
我们改用print命令。引号果然消失了。
变量还可以自己和自己运算,比如说:
x *= 50
这样使用p命令就可以看到运算结果了。

在这篇的最后,我们来学习全局变量。
全局变量是以“$”开头的变量,“$”后面可以是中文。
它的特点是可以在任何地方引用,但是胡乱使用会引起错误,请酌情使用。
以下测试:
脚本教程又更新啦!

点评

刚闪进来准备学习下脚本教程的写法,结果~~~,额,好短~~~~~,  发表于 2013-10-19 20:15

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 最基础的教程

查看全部评分

Lv1.梦旅人

梦石
0
星屑
48
在线时间
23 小时
注册时间
2013-10-12
帖子
76
2
发表于 2013-10-19 19:22:46 | 只看该作者
请问最下面的“C”是啥意思??

点评

大写是为了省事  发表于 2013-10-19 19:55
1.它是一个变量 2.它代指上面的c的等于号右边的东西 3.它必须是小写(当然如果上面的东西内容不发生改变的话也可以大写啊)  发表于 2013-10-19 19:55
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
51
在线时间
165 小时
注册时间
2013-9-18
帖子
93
3
发表于 2013-10-21 17:25:06 | 只看该作者
好奇怪:

我点也点不掉,害的我用任务管理器才弄掉,是不是本来就会这样?

67.png (21.76 KB, 下载次数: 14)

67.png

点评

谔谔,不用输这么多个的一个类定义就行了。。。  发表于 2013-10-25 21:04
只要有那个测试窗口存在,就会不断显示 5  发表于 2013-10-21 19:18
谔谔。。这个。。。教程是和上次的区分的。。  发表于 2013-10-21 17:52
[pmshow=592,32050]轻飘飘[/pmshow]

     --------I am coming!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
51
在线时间
165 小时
注册时间
2013-9-18
帖子
93
4
发表于 2013-10-21 17:56:57 | 只看该作者
我改过来了,可是。。。
[pmshow=592,32050]轻飘飘[/pmshow]

     --------I am coming!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

火烧大神

梦石
0
星屑
1813
在线时间
941 小时
注册时间
2012-1-1
帖子
1777
5
发表于 2013-10-21 19:14:36 | 只看该作者
我认为这种基础的脚本通过F1自学即可
LZ可以往更深的方向教学,而且要讲究实用性,最好现学现卖
这样才能最大程度的保留读者的学习兴趣

点评

是啊。。。。我也想啊。。。但是基础还是要的嘛~  发表于 2013-10-25 21:04

火兔游戏官网上线啦!!
戳 >>> www.huotuyouxi.com <<<戳
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2013-4-15
帖子
1756
6
发表于 2013-10-21 21:46:37 | 只看该作者
话说大家经常在脚本方面讨论F1F1F1什么的,到底F1是什么啊``````

点评

对着RM按下F1你就知道了  发表于 2013-10-22 12:08
回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

7
 楼主| 发表于 2013-11-24 13:33:18 | 只看该作者
更新自顶~
@火烧兔子 @576437081  @李仕琪3  
对于@李仕琪3的错误,我表示“sorry”,这次和上次是分开的,按这次输就可以了。

点评

于是乎因为我是VX党所以之后别@我了······  发表于 2013-11-24 21:07
回复 支持 反对

使用道具 举报

Lv3.寻梦者

火烧大神

梦石
0
星屑
1813
在线时间
941 小时
注册时间
2012-1-1
帖子
1777
8
发表于 2013-11-25 12:22:59 | 只看该作者
天地有正气 发表于 2013-11-24 13:33
更新自顶~
@火烧兔子 @576437081  @李仕琪3  
对于@李仕琪3的错误,我表示“sorry”,这次和上次是分开的, ...

有个问题想请教一下
计算伤害公式的时候
damage *= 1.2
这样的话结果就会出现小数点,该怎么解决呢?

火兔游戏官网上线啦!!
戳 >>> www.huotuyouxi.com <<<戳
回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

9
 楼主| 发表于 2013-11-25 18:48:45 | 只看该作者
本帖最后由 天地有正气 于 2013-11-25 18:50 编辑
火烧兔子 发表于 2013-11-25 12:22
有个问题想请教一下
计算伤害公式的时候
damage *= 1.2


我记得有一个方法可以四舍五入的,好像是object里的。。。你可以翻f1搜索Math和object希望对你有帮助

点评

其实可以使用.round,但是我不知道怎么加  发表于 2013-11-25 21:20
不要这样做乘法,可以写damage += damage / 5  发表于 2013-11-25 19:49
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
416 小时
注册时间
2012-11-30
帖子
162
10
发表于 2013-11-26 11:57:27 | 只看该作者
这个有点太基础了,可以更快点吗

点评

是有些基础了。。。但我在上初一,期中考试我们班又考砸了。。。作业多。。平时也不好上电脑  发表于 2013-11-26 19:56

<object width="630" height="500" align="middle" id="reader" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-44455354000
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-22 17:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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