Project1

标题: 如何实现由变量决定物品的价格? [打印本页]

作者: hykwf233    时间: 2008-10-10 11:28
标题: 如何实现由变量决定物品的价格?
如何实现由“变量”决定物品的价格?(按100份比) [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: darkten    时间: 2008-10-10 15:14
脚本版的解决方法我不知道,
以下是事件版的做法...

在数据库设立几套一样的道具,只是价钱不同...
然后在游戏里的商店,使用条件分支--〉变量大于X时--〉商店处理--〉道具A;除此以外的场合--〉商店处理--〉道具B...

道具A与道具B是同一样物品,只是价钱不一样...
作者: 劍之飛龍☆    时间: 2008-10-10 20:55
SCENE SHOP下的@number_window.set(@item, max, @item.price / 2)
稍稍加些条件分歧+变量计算就行了
作者: hykwf233    时间: 2008-10-10 21:29
以下引用darkten于2008-10-10 7:14:35的发言:

脚本版的解决方法我不知道,
以下是事件版的做法...

在数据库设立几套一样的道具,只是价钱不同...
然后在游戏里的商店,使用条件分支--〉变量大于X时--〉商店处理--〉道具A;除此以外的场合--〉商店处理--〉道具B...

道具A与道具B是同一样物品,只是价钱不一样...

我的物品比较多,这个方法比较复杂~
作者: hykwf233    时间: 2008-10-10 21:30
以下引用劍之飛龍☆于2008-10-10 12:55:56的发言:

SCENE SHOP下的@number_window.set(@item, max, @item.price / 2)
稍稍加些条件分歧+变量计算就行了

听起来好像不错~问题是我对脚本一窍不通,为人为到底。帮忙写出来啦~~
作者: 莳衍灵儿    时间: 2008-10-10 21:34
http://rpg.blue/web/shownews.asp?id=87

这个可以吗~{/hx}
作者: hykwf233    时间: 2008-10-10 21:54
以下引用莳衍灵儿于2008-10-10 13:34:11的发言:

http://rpg.blue/web/shownews.asp?id=87

这个可以吗~

这个我看过了,但如何跟“变量”关联起来呢?
作者: 天圣的马甲    时间: 2008-10-10 22:01
command_物品定价(物品编号, 百分比)
把百分比改为变量就好了,如果你的变量只在1-100之间浮动的话。
比如
command_物品定价(1, $game_variables[1])

就是以一号变量作为1号物品定价的浮动率。
作者: hykwf233    时间: 2008-10-10 22:09
以下引用天圣的马甲于2008-10-10 14:01:38的发言:

command_物品定价(物品编号, 百分比)
把百分比改为变量就好了,如果你的变量只在1-100之间浮动的话。
比如
command_物品定价(1, $game_variables[1])

就是以一号变量作为1号物品定价的浮动率。


大概就是要这样的东西了!是和下面的脚本并用吗?加在哪里呢?{/tp}

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================


  4. # ▼▲▼ XRXS36. ショップ・変動相場 ▼▲▼
  5. # by 和希成纳 、桜雅在土

  6. # 翻译:柳柳

  7. # ——————————————————————————————————————
  8. # 本脚本来自www.66rpg.com,如果你没有单独得到和希或桜雅的允许,最好不要转载。
  9. # 如需转载,也请保留此信息。
  10. # ——————————————————————————————————————

  11. #==============================================================================
  12. # ■ Interpreter
  13. #==============================================================================
  14. class Interpreter
  15.   #--------------------------------------------------------------------------
  16.   # ◇ 更改物品价格百分比
  17.   #--------------------------------------------------------------------------
  18.   def command_物品定价(id, percent)
  19.     $data_items[id].quotation_percent = percent
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ◇ 更改武器价格百分比
  23.   #--------------------------------------------------------------------------
  24.   def command_武器定价(id, percent)
  25.     $data_weapons[id].quotation_percent = percent
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ◇ 更改防具价格百分比
  29.   #--------------------------------------------------------------------------
  30.   def command_防具定价(id, percent)
  31.     $data_armors[id].quotation_percent = percent
  32.   end
  33. end

  34. # ——————————————————————————————————————
  35. # 本脚本来自www.66rpg.com,如果你没有单独得到和希或桜雅的允许,最好不要转载。
  36. # 如需转载,也请保留此信息。
  37. # ——————————————————————————————————————

  38. module RPG
  39.   #============================================================================
  40.   # ■ RPG::Item
  41.   #============================================================================
  42.   class Item
  43.     attr_accessor :quotation_percent
  44.     #--------------------------------------------------------------------------
  45.     # ● 数值更改
  46.     #--------------------------------------------------------------------------
  47.     def price
  48.       # 如果百分比未定义,则返回原价格
  49.       @quotation_percent = 100 if @quotation_percent.nil?
  50.       # 返回价格
  51.       return @price * @quotation_percent / 100
  52.     end
  53.   end
  54.   #============================================================================
  55.   # ■ RPG::Weapon
  56.   #============================================================================
  57.   class Weapon
  58.     attr_accessor :quotation_percent
  59.     #--------------------------------------------------------------------------
  60.     # ● 数值更改
  61.     #--------------------------------------------------------------------------
  62.     def price
  63.       # 如果百分比未定义,则返回原价格
  64.       @quotation_percent = 100 if @quotation_percent.nil?
  65.       # 返回价格
  66.       return @price * @quotation_percent / 100
  67.     end
  68.   end
  69.   #============================================================================
  70.   # ■ RPG::Armor
  71.   #============================================================================
  72.   class Armor
  73.     attr_accessor :quotation_percent
  74.     #--------------------------------------------------------------------------
  75.     # ● 値段
  76.     #--------------------------------------------------------------------------
  77.     def price
  78.       # 如果百分比未定义,则返回原价格
  79.       @quotation_percent = 100 if @quotation_percent.nil?
  80.       # 返回价格
  81.       return @price * @quotation_percent / 100
  82.     end
  83.   end
  84. end
  85. #==============================================================================
  86. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  87. #==============================================================================
复制代码

作者: 天圣的马甲    时间: 2008-10-10 22:17
没错,就是这个脚本,其实那个变量也可以修改为100以上的数值的,只要不是负数就好{/gg}
作者: hykwf233    时间: 2008-10-10 22:21
{/ll}{/ll}{/ll}救命啊!不知道怎么加在一起用啊!
作者: 天圣的马甲    时间: 2008-10-10 22:26
= =你有好好看脚本之前的注释和我给的答案么?
得了得了,给你工程。下次劳烦先研究明白默认的范例,不要一口吃成胖子。
http://rpg.blue/upload_program/d ... ��格_104077613.rar [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: hykwf233    时间: 2008-10-10 22:31
其实我有看的!只是看不懂!!你收不收苦力啊?我帮你做苦力~你教我脚本好不?
作者: 天圣的马甲    时间: 2008-10-10 22:37
我不带徒弟,光管这里就够累了= =然后别跑题,问题解决就认可答案结贴吧……
作者: hykwf233    时间: 2008-10-10 22:41
其实,我还有个问题的呢~顺便问问咯~如果用这个脚本把买的物品变为“技能”又怎么改呢?
作者: hykwf233    时间: 2008-10-10 22:45
还有,如果在“公共事件”里用太多的“并行”会不会导致游戏很卡呢?如果不会,上面的问题就解决了! [LINE]1,#dddddd[/LINE]版主对此帖的评论:『不要连续发贴,善用编辑功能。』,积分『-10』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: 天圣的马甲    时间: 2008-10-10 22:45
买卖技能?
下次记得自己搜索- -
http://rpg.blue/web/htm/news175.htm
作者: hykwf233    时间: 2008-10-10 22:47
以下引用天圣的马甲于2008-10-10 14:45:57的发言:

买卖技能?
下次记得自己搜索- -
http://rpg.blue/web/htm/news175.htm

其实我知道有啊~只是不知道怎么合在一起用而已
作者: 天圣的马甲    时间: 2008-10-10 22:53
并行事件多了会卡。然后我不明白你那个“合在一起用”是什么意思,因为这俩脚本不会冲突。
下次把问题描述清楚- -
作者: hykwf233    时间: 2008-10-10 22:57
先不管了!反正我也不懂~{/tp}




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