Project1

标题: 一些问题 [打印本页]

作者: robin0128    时间: 2008-9-29 05:57
标题: 一些问题
我不会用rgss
所以有很多问题
请各位大大帮帮忙
还有我是台湾的玩家
所以是用google翻译机
请大家见谅
像说有些加属性上限的物品
怎么设置使用的次数阿
我想让它只能使用一次或是数次
然后还有就是我想做一个自由的rpg游戏
想了一个系统不知道有没有大大可以帮我实现
每个职业都会有一个徽章之类的
然后每个人可以装上3个属性的纹章
譬如说装上火焰纹章就可以学习火焰法术
装上骑士的就可以学习骑士技能
不过要设定一个限制
像说法师的只能装元术的
不能装骑士之类的
但是那一个东西我不知道怎么设定
然后二转之后会有属性的变化
像说法师如果装水属性根地属性二转就会多一个木属性的法术可以学
纹章要做成不能卸下来的
用转职做不出来
主要问题是纹章的拆卸问题跟装备后如何设定可以学习
如果在物品用公用事件转职的话
那每2个纹章要做做出一个职业
我怕会做出上百个职业吧= =
所以在这里问一下
希望有人可以帮我这个忙
(感觉我游戏的架构好像做太大了) [LINE]1,#dddddd[/LINE]此贴于 2008-10-13 22:57:34 被版主八云紫提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹八云紫结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 雪流星    时间: 2008-9-29 06:34
我也是台灣來的
請你用一些標點符號好嗎?

看起來好@@

還有,許多問題都可以用搜索找到
請先搜索再來提問
[LINE]1,#dddddd[/LINE]
再來,如果是新手,建議不要一開始就做這麼龐大複雜的系統

作者: njx937    时间: 2008-9-29 09:54
er……感觉可以用那个备注的功能做
  1. #==============================================================================
  2. # 读取rmvx备注栏指定字段 by 沉影不器
  3. # -----------------------------------------------------------------------------
  4. # 使用方法:
  5. #           在vx数据库比如1号物品的备注栏里书写: 耐久度 = 10
  6. #           读取时使用: p $data_items[1].read_note('耐久度')
  7. # 几点注意:
  8. #           ① 忽略空格
  9. #           ② 返回值为文本格式
  10. #==============================================================================
  11. module RPG
  12.   #=============================================================================
  13.   # ■ BaseItem
  14.   #=============================================================================
  15.   class BaseItem
  16.     #-------------------------------------------------------------------------
  17.     # ○ 读取rmvx备注栏指定字段
  18.     #     section : 字段名
  19.     #     ignore_caps : 忽略大小写(仅字段名)
  20.     #-------------------------------------------------------------------------
  21.     def read_note(section, ignore_caps = false)
  22.       result = ''
  23.       # 忽略大小写时,全部转大写
  24.       section.upcase! if ignore_caps
  25.       # 转symbol方便比较
  26.       s = section.to_sym
  27.       self.note.each_line{|line|
  28.         temp = line.split(/=/)
  29.         # 去掉干扰字符
  30.         temp.each {|i| i.strip!}
  31.         temp[0].upcase! if ignore_caps
  32.         if temp[0].to_sym == s
  33.           unless temp[1] == nil
  34.             result = temp[1]
  35.           end
  36.           # 如果希望同名字段值覆盖前面的字段,去掉下一行
  37.           break
  38.         end
  39.       }
  40.       return result
  41.     end
  42.   end
  43. end  
复制代码

水加地= 木之类的就自己定义
只能装三个就给人物加一个数组专门用来放纹章的编号就行了
应该……能行吧……
不过还是好复杂




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1