设为首页收藏本站

仙剑之十里坡

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4634|回复: 9
打印 上一主题 下一主题

[提问]如何看懂脚本

[复制链接]

82

主题

8

听众

6398

积分

版主

云殿

版主

  • TA的每日心情
    无聊
    2021-8-17 13:35
  • 签到天数: 263 天

    [LV.8]以坛为家I

    精华
    3
    积分
    6398
    历练
    9
    声望
    95
    人气
    585

    润泽万物 神仙眷侣 坚若磐石 妙笔生花 灵动清风

    单身中……
    帮我摆脱单身吧
    跳转到指定楼层
    1
    发表于 2011-7-18 09:51:27 |只看该作者 |倒序浏览
    1.常用的关键词有哪些?
    2.定义的变量有哪几种?
    3.编写的方法类似于VB吗?
    4.定义的变量和游戏内的坐标都有哪些联系?

    5.有没有推荐学习的书籍。

    PS:求助于技术宅的某雨大叔~ 为防止这帖有灌水内容,一切与主题无关的纯水回帖将有某阳大叔扣分处理(记得大概是一次扣回帖积分的10倍),欢迎懂脚本的童鞋一起回答。
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    转播转播0 分享淘帖0 分享分享0 收藏收藏0

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    昨天 20:16
  • 签到天数: 1406 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2619

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    2
    发表于 2011-7-18 10:20:53 |只看该作者
    关键词有很多种,比如if else elsif(这个可能记错了) case when update dispose x y z(三个坐标)之类(此处肯定不是全部常用词)

    变量分三种 普通变量名字前不加符号,只能在一个方法内使用。还有一种变量前面加@,可以再同一个类里面使用。前面加$的是全局变量。全局使用不过要注意存读档不会记录/读取全局变量即而且你在这儿触发了全局变量的改变。直接读档的话全局变量是不变的……当然,重新开启游戏就会改变了……

    点评

    冷星云  你应该用给没接触过编程的人所用的大白话。虽然我知道你说的如果否则语句 但是 很多人都不知道懂吧...  发表于 2011-7-18 11:03
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    157

    主题

    2

    听众

    5946

    积分

    名扬四海

    挺尸中请勿打扰。。。。。

    会员等级: 7

  • TA的每日心情
    无聊
    2011-8-13 00:03
  • 签到天数: 256 天

    [LV.8]以坛为家I

    精华
    1
    积分
    5946
    历练
    4
    声望
    68
    人气
    68

    出神入化

    单身中……
    帮我摆脱单身吧
    3
    发表于 2011-7-18 11:38:31 |只看该作者
    看F1吧少年

    点评

    冷星云  少儿- - 回家洗洗睡吧... 你跟没说一样。  发表于 2011-7-18 16:00
    心情不好,靠近者,死
    回复

    使用道具 举报

    1082

    主题

    15

    听众

    1万

    积分

    管理员

    魔尊

    管理员

  • TA的每日心情
    无聊
    2024-4-22 00:16
  • 签到天数: 2281 天

    [LV.Master]伴坛终老

    精华
    3
    积分
    18267
    历练
    9
    声望
    342
    人气
    6122

    出神入化 润泽万物 金融巨子 神仙眷侣

    佛珠
    幸福:605℃
    4
    发表于 2011-7-18 15:00:23 |只看该作者
    回复 1# 風神涟


        如果你懂VB的话RGSS看起来不难 起码基本的语句和end标识符是一样的 变量的分类黑猫(貌似现在是黑毛了)说的比较清楚了 当然与VB不同的是RGSS不需要定义变量类型 其他的还是问研究RGSS的人吧 我仅限于能看懂
    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    昨天 20:16
  • 签到天数: 1406 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2619

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    5
    发表于 2011-7-18 15:03:47 |只看该作者
    现在回答一下4:
    每个图片、窗口、文字都是有xyz三个坐标确定位置的
    所有的坐标都是以变量的形式储存的

    点评

    Emiya  横 纵 高度  发表于 2011-7-19 15:08
    冷星云  x y z分别指什么?  发表于 2011-7-18 20:07
    夜空の星に 捧げた願いの
    欠片積めて 爆誕する奇跡
    回复

    使用道具 举报

    48

    主题

    2

    听众

    2733

    积分

    威镇一方

    会员等级: 6

  • TA的每日心情

    2015-6-15 20:14
  • 签到天数: 105 天

    [LV.6]常住仙友II

    精华
    1
    积分
    2733
    历练
    1
    声望
    6
    人气
    250
    单身中……
    帮我摆脱单身吧
    6
    发表于 2011-7-19 15:07:32 |只看该作者
    F1看过之后,一声霹雳我直接退化三千万年~拥有北京户口

    点评

    黄泉  没看到.....肿么办0.0  发表于 2011-7-19 15:11
    Emiya  20经验10金钱 自重  发表于 2011-7-19 15:08
    取次花丛懒回顾,只缘修道不缘君。
    回复

    使用道具 举报

    28

    主题

    11

    听众

    5325

    积分

    管理员

    昨日黄昏

    管理员

  • TA的每日心情

    2010-9-25 00:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    精华
    5
    积分
    5325
    历练
    10
    声望
    119
    人气
    141

    润泽万物 匠心独运

    单身中……
    帮我摆脱单身吧
    7
    发表于 2011-7-23 08:19:14 |只看该作者
    我来对号入座吧~

    1.常用关键字有哪些
    module 模块
    RUBY有一些面向切面的编程思想在里面,所以采用了模块组装类的总体思想,当然你不用切面编程就拉倒了,模块的出现,让多继承流用起来得心应手(也是因为ruby木有接口- -)
    class 类
    ruby描述对象的关键字,基本概念依然是封装继承多态,只是访问修饰符比较个性,可以看看game类的算法
    def 函数定义关键字
    ruby的函数定义很随意的 可以 def a(a,b)也可以def a a,b当然这种随意也导致代码很凌乱,不过默认的都还好,我当时看前辈们的win32AP的调用方法,连括号都找不到,我以为这个类有什么特别的地方,结果只是函数定义的随意性上- -囧……
    还有稍微提一下的就是initialize是类的构造函数,和一般的编程语言的够咱函数差异很大- -,当然构造函数还是无法继承,无返回值。
    还有些符号的关键字
    ::由于ruby没有静态变量,那么可以直接用::访问其他模块的变量-v-……(据说内存很容易报错……很少用)
    ...和..这么个货算是ruby很个性的符号了,主要用于循环 for i in 0..10表示0~10 for i in 0...10
    表示0~9
    其余的符号,都和别的差不多~ 什么 + - * / = ()神马 || && and or当然要注意一下,and or的优先级比||&&要低
    然后条件语句
    if (条件)...end

    if (条件)
    内容(喵了个咪)
    else if(条件)
    .....
    else
    end

    case(变量)
    when 条件1
    内容1
    when 条件2
    内容2
    else
    内容3
    end

    循环结构
    for i in x...y
    内容
    end
    也可以
    @act = [1,2,3,4,5]
    for i in @act
    内容(当然@act数组内可以全部储存对象~如果是对象i就可以是对应数组编号的实例化对象了- -很好用)
    end

    当然还有while和loop do形式的,我就不多说了,想你应该明白
    2.变量的定义方法有哪些
    首先ruby对于内存的划分没有静态区域,所以ruby出现了一种叫做权限修饰符的东西(自己取的名字)
    $代表全部变量(仅在同一模块中),寿命到模块被消亡截止
    @代表默认,可以在同一个类中随意使用,也就寿命存活时间是该对象消亡的时间
    @@零时变量,只能在同一个方法中使用,方法结束,寿命消亡。

    访问修饰符
    attr_reader 只读
    attr_write 只写
    attr_accessor 可读可写
    具体使用方法参看game算法类

    变量的具体定义
    ruby是纯面向对象语言,根本木有基本数据类型,数据类型全部都是引用类型,都是包装类的形式
    比如 @a = 11 定义出来是个int
    @a = 11.to_s定义出来就是个string
    栈区全部都是类似0x0001的堆区指向性内存地址,堆区里面才村的是数据,所以金山游侠一类只能搜索栈区内存的游戏修改器根本改不了RM的游戏- -

    3.编写方法
    VB和RUBY倒是有些相似的地方,比如语法,但是vb就编程思想上比ruby落后了至少30年,那时候估计还不知道面向切面是个什么货吧。变量的定义、方法,类都有很多差异,你可以带着过去的经验来,但是万不可混为一谈


    4.定义的变量和游戏内的坐标都有哪些联系?
    游戏内的坐标存在一个相对坐标和绝对坐标的问题
    绝对坐标又是通过相对坐标*128得到的,这一部分的坐标都是在Game_Character 1定义的
    使用这种算法,也是为了人物行走可以精确的走出来“一格”
    同时也是为了屏幕滚动算法简介

    关于学习的书籍嘛- -……我真的觉得这种木有什么难度的弱语言不需要什么书籍,倒是NetBeans中有jruby的平台,也就是说,可以用java做底层,ruby做嵌套脚本,这样才能所有成就啊……
    1

    查看全部评分

    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    昨天 20:16
  • 签到天数: 1406 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2619

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    8
    发表于 2011-7-23 09:00:27 |只看该作者
    我来对号入座吧~

    1.常用关键字有哪些
    module 模块
    RUBY有一些面向切面的编程思想在里面,所以采用了模 ...
    七夕小雨 发表于 2011-7-23 08:19



        绝对不是elseif……我记得是五个字母
    回复

    使用道具 举报

    28

    主题

    11

    听众

    5325

    积分

    管理员

    昨日黄昏

    管理员

  • TA的每日心情

    2010-9-25 00:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    精华
    5
    积分
    5325
    历练
    10
    声望
    119
    人气
    141

    润泽万物 匠心独运

    单身中……
    帮我摆脱单身吧
    9
    发表于 2011-7-23 09:08:17 |只看该作者

    变成

    - -你说的是elsif
    我少打一个空格- -else if- -你试试看能不能变成关键字不就好了

    一个意思可以有很多表述方式,比如for循环可以做到的,while循环也可以做到一样

    就像汉语,我吃了,和吃过了几乎是一个意思一样
    回复

    使用道具 举报

    1013

    主题

    5

    听众

    2万

    积分

    返璞归真

    不器用な星の瞬き

    会员等级: 10

  • TA的每日心情
    擦汗
    昨天 20:16
  • 签到天数: 1406 天

    [LV.10]以坛为家III

    精华
    2
    积分
    23743
    历练
    3
    声望
    133
    人气
    2619

    转帖之王 金融巨子 黑色羽翼

    单身中……
    帮我摆脱单身吧
    10
    发表于 2011-7-23 10:09:16 |只看该作者
    - -你说的是elsif
    我少打一个空格- -else if- -你试试看能不能变成关键字不就好了

    一个意思可以有很多表 ...
    七夕小雨 发表于 2011-7-23 09:08



        漏个空格完全就是两个了……
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    手机版|Archiver|仙剑之十里坡 ( 苏ICP备11022766号 )  

    GMT+8, 2024-11-22 06:35 , Processed in 0.424985 second(s), 73 queries .

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回顶部