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

Project1

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

[版务] 我自己创的 一个学习RGSS2脚本的方法。

[复制链接]

Lv2.观梦者

梦石
0
星屑
260
在线时间
312 小时
注册时间
2010-8-2
帖子
355
跳转到指定楼层
1
发表于 2011-2-5 15:50:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
Attcak 攻击
Skill     技能
Temp  临时
Jump  跳
Back  回来
Exit   结束
end   最后

这些都是我自己学的。学啦几分钟就全记牢啦。现在,我要把我的方法告诉大家:
找个 翻译文字 软件来。我是用360安全卫士浏览器里的。
自己去找一个脚本来研究。打开翻译器,发你要学的脚本复制进翻译器里去,点翻译。
例如:direction   是方向
然后再找一本书来记:
我是这样记
left  离开
(如果会英语的,一边念,一边在键盘上打,就象打秘籍一样。打多,打久就记着啦。)
好,今天到这。

点评

【您很强大不解释。】  发表于 2011-2-5 19:18
之前发的那些帖子里的言语特别幼稚,当时自己还小,什么都不懂,希望大家不要介意...现在看之前自己的帖子都特别生气觉得特别傻
                                                      ---2017.09.02留

Lv2.观梦者

梦石
0
星屑
260
在线时间
312 小时
注册时间
2010-8-2
帖子
355
2
 楼主| 发表于 2011-2-5 23:39:05 | 显示全部楼层
#这是例子,技能的。
class Temp_Earth_Sky < ARPG_Obj
  
  #--------------------------------------------------------------------------
  # ● 初始化
  #    supet 所属。
  #    val  扩展功能变量。
  #--------------------------------------------------------------------------
  def initialize(supet=nil,ream = nil)
    super
    @direction = @supet.direction #初始方向和主角相同
    @left = 11 #生命 生命一定要大于延迟,否则等不到攻击
    @attack_num = 1  #伤害次数
    @attack_per = 100 #攻击效果周期,两次攻击之间的间隔(周期小了频率大了机子受不了)
    @attack_del = 1  #延迟使用技能条件达成后多久产生伤害
    @resort = 60 #滞留的时间
   
    set_target#设置攻击对象范围
    $game_map.push_obj(self)
    @x,@y,@c=ream
    set_xy #设置位置
    $game_map.push_obj(self)
  end
  
  def set_xy
    @real_x = @x*256
    @real_y = @y*256
    for i in -@c..@c
      for j in -@c..@c
        $game_map.ani_play(58,@real_x+i*256,real_y+j*256) if rand(100)<20
      end
    end
   
  end
  #--------------------------------------------------------------------------
  # ●设置攻击范围
  # 可能返回值不同 若为2个数则为点,4个数为范围
  # 多数组为复合范围
  #--------------------------------------------------------------------------
  def scope

   return [@x-@c,@y-@c,@x+@c,@y+@c]
  end
  
  #--------------------------------------------------------------------------
  # ●设置攻击对象
  #--------------------------------------------------------------------------
  def set_target
    case @supet
    when Game_Player  #角色
      @target_kinds.push(2) #设置添加敌人类别
    when Game_Event
      @target_kinds.push(1)
    end
  end

  
  #--------------------------------------------------------------------------
  # ●攻击对象
  #   攻击效果前执行
  #--------------------------------------------------------------------------
  
  def attack(target)
    if target.change_action"这里填被攻击啦会怎么样?不是这样填,我这是解说")
      target.add("这里填被攻击啦会怎么样",20,@supet)
    end
     target.hp_damage = make_attack_damage_value(@supet,target)*50/10
      
     
   #  target.animation_id = 2
  end

  
  
  
  
  
  
  
  
  
  
  
  
  
end

点评

可以确实可以,毕竟是解释型;某行的@很神奇  发表于 2011-2-6 07:16
一堆语法错误我就不吐槽了……我压根就没打算看懂LZ的意思…… 只是……方法还可以嵌套定义么……又不是单体方法神马的,开什么玩笑  发表于 2011-2-6 03:10
之前发的那些帖子里的言语特别幼稚,当时自己还小,什么都不懂,希望大家不要介意...现在看之前自己的帖子都特别生气觉得特别傻
                                                      ---2017.09.02留
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 13:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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