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

Project1

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

[原创发布] st● 脚本的使用与入门 ●rz

 关闭 [复制链接]

Lv3.寻梦者

酱油的

梦石
0
星屑
1030
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

跳转到指定楼层
1
发表于 2008-5-4 08:03:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 禾西 于 2010-11-28 03:11 编辑




从零开始:
第二版的汇总帖在基础教程方面删减了很多


LV1的水平
最初的最初的最初:-「什么是脚本编辑器?」
http://rpg.blue/misc.php?mod=faq ... 2&messageid=109

你需要知道这些东西:
01 exit
02 注释
03 整数(integer)
04 小数(或浮点 - float)
05 输出: p,  print
06 四则运算
07 四种变量: 局部变量(local),全局变量(global),实变量(),类变量()
08 常量(constant)
09 字符串
10 比较符: ==,>,<,<=,>=
11 真假值(boolean)
12 条件分歧(if)
13 两种循环: for、loop
14 随机值: rand
15 函数
16 方法(method)
17 参数
18 重定义
19 数组(Array)
20 哈希表(Hash)
21 类(class)
22 初始化(initialize)
23 重载

你可以从RMXP的「F1 帮助 -> 脚本入门 -> 基础篇」中习得

或者看铃仙的「跟从0开始学RGSS2 」:
http://rpg.blue/thread-159895-1-1.html

或者看sailcat的「跟我从头学Ruby」系列:
http://rpg.blue/web/htm/news292.htm
http://rpg.blue/web/htm/news299.htm
http://rpg.blue/web/htm/news300.htm
http://rpg.blue/web/htm/news611.htm
http://rpg.blue/web/htm/news749.htm
http://rpg.blue/thread-162222-1-1.html

或者看秀秀的高級教程:http://rpg.blue/viewthread.php?tid=108581
或者看间隙的脚本入门:http://rpg.blue/misc.php?mod=faq&action=faq&id=3
或者看柳柳的其他零散录象教程:
http://rpg.blue/web/htm/news122.htm
http://rpg.blue/web/htm/news124.htm
http://rpg.blue/web/htm/news125.htm
http://rpg.blue/web/htm/news131.htm
http://rpg.blue/web/htm/news133.htm
http://rpg.blue/web/htm/news261.htm
http://rpg.blue/web/htm/news756.htm
http://rpg.blue/web/htm/news818.htm
或者看Dubealex的「跟我从头学脚本」:
(这个教程有一个致命错误,必须看下面的补充网址)
http://rpg.blue/web/htm/news577.htm
「跟我从头学脚本」问题修正:
http://rpg.blue/viewthread.php?tid=82490
或者看剑之飞龙☆的「脚本小讲堂」:
http://rpg.blue/viewthread.php?tid=70617
http://rpg.blue/viewthread.php?tid=71170
http://rpg.blue/viewthread.php?tid=72659
http://rpg.blue/viewthread.php?tid=77794




或者经由一些附加链接去了解:
用 print 输出
http://rpg.blue/forum.php?mod=viewthread&tid=101096

由""定义的字符串,由''定义的字符串
http://rpg.blue/forum.php?mod=vi ... 2&fromuid=49886

怎样使用「$、@开头的变量」?
http://rpg.blue/viewthread.php?tid=84430
http://rpg.blue/viewthread.php?tid=81167

用break跳出循環:http://rpg.blue/forum.php?mod=viewthread&tid=93072
随机值: rand:
http://rpg.blue/htm/Topic_14202.htm
http://rpg.blue/forum.php?mod=viewthread&tid=153614
http://rpg.blue/viewthread.php?tid=77794

数组(Array)
http://rpg.blue/forum.php?mod=vi ... 2&fromuid=49886
http://rpg.blue/thread-86081-1-1.html
哈希表(Hash)
http://rpg.blue/forum.php?mod=viewthread&tid=103383

if, else, end, def, super 几个关键字:
http://rpg.blue/viewthread.php?tid=86294

保留字解释 by 9987788(!= , / , %, end, for)
http://rpg.blue/viewthread.php?tid=45648
http://rpg.blue/viewthread.php?tid=82553

LV2的水平

方法类 / 方法类(Method Class)
super 与 alias 的深层探讨
猛击这里察看
return 有甚么用?
猛击这里察看
方法中的super是甚么意思?
猛击这里察看
猛击这里察看
脚本中的self.是干吗用的?
猛击这里察看
方法中的.new有甚么作用?
猛击这里察看
alias的用法?
猛击这里察看

文本读取类/文本读取类/IO
readlines怎样用?
[URL=]http://rpg.blue/viewthread.php?tid=88771[/url]

attr_reader,attr_writer和attr_accessor有什么区别?
http://rpg.blue/viewthread.php?tid=80977

LV3的水平

<=>, ===, =~,  !~,四个运算符号(运算符号)的作用?
http://rpg.blue/htm/Topic_4815.htm

|= 的用法与 Proc.new / .call( ) 的用法
猛击这里察看

六祈的你真的会用数组迭代吗?
http://rpg.blue/thread-157153-1-2.html

LV4的水平
猫哥哥的二叉堆
http://rpg.blue/viewthread.php?tid=81161




简单的脚本范例: [要求]你至少需要把Lv1的等级才能阅读。

窗口类第一(Window Class)
亿万星辰的窗口讲解
http://rpg.blue/web/htm/news362.htm
66饭的菜单的循环选项修改
http://rpg.blue/web/htm/news383.htm
柳柳的光标矩形随文字多少变化
http://rpg.blue/web/htm/news425.htm
面粉装备窗口美化
http://rpg.blue/web/htm/news470.htm


雪流星的界面制作( VX )
第一课http://rpg.blue/viewthread.php?tid=86189
第二课http://rpg.blue/viewthread.php?tid=79667
第三课http://rpg.blue/viewthread.php?tid=79994
第四课http://rpg.blue/viewthread.php?tid=81457
這個教程是專門設為VX用的。


RGSS的系统研究

动态修改数据库 by SailCat:(动态修改数据库,创建物品)
http://rpg.blue/web/htm/news229.htm
http://rpg.blue/web/htm/news230.htm
http://rpg.blue/web/htm/news240.htm
http://rpg.blue/web/htm/news241.htm
http://rpg.blue/web/htm/news243.htm
http://rpg.blue/web/htm/news244.htm
http://rpg.blue/web/htm/news245.htm
http://rpg.blue/web/htm/news246.htm
http://rpg.blue/web/htm/news247.htm
http://rpg.blue/web/htm/news248.htm
http://rpg.blue/web/htm/news249.htm
http://rpg.blue/web/htm/news250.htm
修改数据库后保存修改内容:
http://rpg.blue/web/htm/news521.htm

RGSS研究报告(Game系) by bbschat
http://rpg.blue/web/htm/news342.htm
http://rpg.blue/web/htm/news486.htm
http://rpg.blue/web/htm/news488.htm

Iselia雪RMXP 全屏动画提速的根本探讨与方法(全屏动画,全体动画,多人动画)
http://rpg.blue/viewthread.php?tid=79639
http://rpg.blue/viewthread.php?tid=80130

如何改变游戏全局字体的颜色?
猛击这里察看


更强大的扩充
外部调用类/外部调用类
BB崽RGSS中调用WINDOWS各种程序(调用外部插件实例)
http://rpg.blue/web/htm/news64.htm
Win32API 的调用?
点击这里
gpra8764的利用 API 完成不可能任务
http://rpg.blue/web/htm/news684.htm
http://rpg.blue/web/htm/news685.htm
http://rpg.blue/web/htm/news703.htm
Windows API函数一览
点击这里
点击这里

各种各样的引用资料
间隙:http://rpg.blue/misc.php?mod=faq
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )

Lv1.梦旅人

史上最强粉丝

梦石
0
星屑
50
在线时间
9 小时
注册时间
2007-8-20
帖子
5574

贵宾

2
发表于 2008-5-4 09:13:32 | 只看该作者
本帖最后由 禾西 于 2011-7-18 01:05 编辑

很好!看得出来都很实用啊……禾西怎么不鼓励下呢。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1030
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

3
 楼主| 发表于 2008-5-4 10:25:31 | 只看该作者
本帖最后由 禾西 于 2011-7-18 01:05 编辑

我自己收集的,鼓勵嘛啊...|||
光郞現在是用手機上網麽?



高手們的經驗談:

wy29的经验:
游戏分成画面,音乐,和计算。

想攻画面可以看window,sprite,bitmap,animation等几个class

想攻音乐可以看Audio的module

可以从Scene_Title开始
先学Scene_Title里面的command window, title sprite,还有database object。
然后学Scene_Map(因为Scene_Title按新游戏转到Scene_Map)

反正按照游戏的跑的顺序学习比较容易。

F1只是参考。读code要看游戏里的脚本。


水迭澜的经验:
最简单的:
把默认的菜单位置全部重新排一遍
scene_title的开始命令
用脚本显示一张图片
画血条..
等等等等...
我记得我最开始会的就这几个


enghao_lim的经验
编制脚本很简单,在脚本编辑器上随便打上几个字,然后看看可以不可以运行,本人的脚本就是这样练出来的。 {/hx}


Eclair的经验
无论在哪里,等价交换原则都是适用的
......
相信我,用懒惰的钥匙,是打不开丰收的大门的。
如果你想要成为高手,那就从开始学起吧。
从F1中最简单的变量设定,从脚本中最简单的Widnow_Gold。
一点一点地积累,最后,总会有所收获,只要你想学,脚本并不难


Iselia雪的经验
根据默认脚本和F1从简单到复杂看。
Sailcat的这套教程从一开始就有些面向会语言的人的感觉。
而且,我感觉脚本高手们(至少要有天圣的马甲的水准)没有几个是看类似教程学会的,记得我刚刚学脚本时还米类似的东西呢- -
心,学脚本靠的是心。

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-20
帖子
32
4
发表于 2008-5-4 15:05:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
5
发表于 2008-5-5 00:23:05 | 只看该作者
「跟我从头学脚本」的完整版(站上的那个下载只有14课,这里有20多课):
http://rpg.blue/upload_program/files/上.doc
http://rpg.blue/upload_program/files/中.doc
http://rpg.blue/upload_program/files/下.doc

战斗教学(主要讲算法):
http://rpg.blue/upload_program/files/%D5%BD%B6%B7%BD%CC%D1%A7.doc

RGSS游戏系统术语列表(比之前那个Near的完整多了)
http://rpg.blue/upload_program/files/RGSSreference--1.doc
http://rpg.blue/upload_program/files/RGSSreference--2.doc


关于RGSS的一些学习思路:
http://rpg.blue/web/htm/news544.htm

自己打造任务系统:
http://rpg.blue/web/htm/news575.htm

物品设置上限修改流程 (RGSS脚本教学):
http://rpg.blue/web/htm/news683.htm

RGSS脚本研究报告(Game系1):
http://rpg.blue/web/htm/news342.htm

RGSS中调用WINDOWS各种程序的简便方法:
http://rpg.blue/web/htm/news64.htm

赠于新手们的修改脚本的教程:
http://rpg.blue/web/htm/news671.htm

RGSS零散教程:                       
http://rpg.blue/htm/Topic_7579.htm



——————————————————————————————————————
第1个和最后1个我特别推荐{/cy}
另外目前还没有1个完整的脚本教程,谁能弄一套啊,最好是录象的{/hx}
版主对此帖的认可:『感谢收集』,积分『+100』。

紫色字部分已經收錄,其他就攤手無能...附件部分超過兩個月就會昇天所以很想用但是無法用...(只是小小農民工的禾西與光郞...)建議一下,如果外文翻譯部分丟去地球村發帖或者XP技術區
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
6
发表于 2008-5-5 00:58:41 | 只看该作者

- -我还没编辑完呢。。为了不被54,只好连帖了{/gg}

此外,这个脚本教程的东西:http://rpg.blue/web/htm/news646.htm


主站上没有给教程的下载,我在其讨论帖http://rpg.blue/viewthread.php?tid=41461里面下载教程:ftp://[email protected]/%D3%CE%CF%B7/Benavii/Note.rar
却下载不能 - -
BZ能不能想办法弄到手再上传到另1个地址上面去贡人下载,貌似很实用的样子
版主对此帖的认可:『根本就是連帖的藉口好不好!已收錄Benavii的「美女與野獸」!感謝收集!』,积分『+5』。
版主对此帖的认可:『連加』,积分『+10』。
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

WG后援团
此人已死 有事烧纸

梦石
0
星屑
69
在线时间
12 小时
注册时间
2008-1-12
帖子
1829

贵宾

7
发表于 2008-5-5 01:52:54 | 只看该作者
写个关于存取器的东西吧

  1. 什么是一个存取器?
  2. 一个对象的实变量属于它的属性,也是它与其它来自同一个类的对象的一般区别.读写它的属性是重要的;这样做需要做一个叫着属性存取器(attribute accessors)的方法.我们将很快看到我们并不是总要明确地写出存取器方法,但现在先让我们了解所有的细节.存取器的两种类型是写(writer)和读(reader).
复制代码

生成存取器的简单方法
因为许多实变量需要存取方法, Ruby提供了对应于标准方法的缩写,RGSS里这个也适用的说~
  1. Shortcut缩写          Effect等同于  
  2. attr_reader :v        def v; @v; end  
  3. attr_writer :v        def v=(value); @v=value; end  
  4. attr_accessor :v      attr_reader :v; attr_writer :v  
  5. attr_accessor :v, :w  attr_accessor :v; attr_accessor :w  
复制代码

例子

  1. class Fruit
  2.     |   def set_kind(k)  # a writer写入方法
  3.     |     @kind = k
  4.     |   end
  5.     |   def get_kind     # a reader读取方法
  6.     |     @kind
  7.     |   end
  8.     | end
  9. #我们最早写的东西,下面是后续的更改
  10. class Fruit
  11.   def kind=(k)
  12.   @kind = k
  13.   end
  14.   def kind
  15.   @kind
  16.   end
  17. end
  18. f2 = Fruit.new
  19.    #生成
  20. f2.kind = "banana"
  21. #这里下面用到重载的说~~~
  22. class Fruit
  23.     |   def inspect
  24.     |     "a fruit of the " + @kind + " variety"
  25.     |   end
  26.     | end
  27. f2
  28. "a fruit of the banana variety"
复制代码

有点复杂的说,呃,学了上面的脚本范例再看这个吧,这个可以说是高级货,存取器是一个很好用很有用的东西

2次编辑后加点东西吧,上面人说的脚本怎么怎么样,基础的来个补充

  1. 语句定界符

  2. 有些语言需要一定类型的标点,一般会是分号(;)来结束程序的每一语句.Ruby却采用了shell里的sh和csh的方便做法.一行中的多个语句由分号分开,但在行尾分号却并不需要;一个换行被看作一个分号.如果行以反斜杠(\)结束,随后的换行将忽略;这就允许你的单个逻辑行可以跨越数行.
复制代码

版主对此帖的认可:『我可以說感謝共享嗎?上面已經收錄了...况且禾西都說這裏是「收集帖」,不是發布帖子啊!!』,积分『+30』。
郑重声明:
1.本人是文盲,以上内容文字均不认识,也看不懂是什么意思。
2.此事与本人一点关系都没有,只是本着“看贴(虽然看不懂)回贴,利人利己的中华民族优秀传统美德”,顺便赚1个RP。
3. 本人在此留言均为网络上复制,并不代表本人同意、支持或者反对楼主观点。  
4. 如本人留言违反国家有关法律,请网络管理员及时删除本人跟贴。  
5. 因删贴不及时所产生的任何法律(包括宪法,民法,刑法,书法,公检法,基本法,劳动法,婚姻法,输入法,没办法,国际法,今日说法,吸星大-法,与台湾关系法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责。
6. 本人谢绝任何跨省追捕行为,如有需要请直接联系楼主、原作者以及网络管理员或法人代表。  
7. 此声明最终解释权归本人所有。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

幻想

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-23
帖子
1016
8
发表于 2008-5-5 06:55:29 | 只看该作者
哇靠····想杀了我啊,看来我的眼睛要暴了……(低头学ing{/hx})
版主对此帖的认可:『唔...沒有人看到』,积分『+100』。
[url=http://rpg.blue/upload_program/d/菜鸟飞呀飞_love_111006892.jpg]http://rpg.blue/upload_program/d/菜鸟飞呀飞_love_111006892.jpg[/url][FLY][url=http://rpg.blue/upload_program/d/菜鸟飞呀飞_yz_tb_111008420.png]http://rpg.blue/upload_program/d/菜鸟飞呀飞_yz_tb_111008420.png[/url][/FLY][url=http://rpg.blue/upload_program/d/菜鸟飞呀飞_yzs_111008459.png]http://rpg.blue/upload_program/d/菜鸟飞呀飞_yzs_111008459.png[/url]
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
9
发表于 2008-5-5 07:32:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
10
发表于 2008-5-5 22:57:33 | 只看该作者

战斗美化 の 血条

http://rpg.blue/web/htm/news913.htm
http://rpg.blue/web/htm/news531.htm
http://rpg.blue/web/htm/news137.htm
http://rpg.blue/web/htm/news123.htm

http://rpg.blue/viewthread.php?tid=74976&ntime=2008%2D5%2D2+23%3A19%3A54
版主对此帖的认可:『感謝收集(攤手),連注釋都沒有的腳本又難學又會養成新手懷習慣,不予收錄』,积分『+1』。
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 09:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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