Project1

标题: 一个关于公共事件的问题~ [打印本页]

作者: egnas    时间: 2008-7-25 17:11
标题: 一个关于公共事件的问题~
比如物品栏里我有几百本书,每本书都要对应一个公共事件(无非是单纯的显示一段文字而已),这样做下来恐怕上限999的数据库不够用,不知道能否……

【几百个物品(其作用相似,好比书籍,其使用后效果都只是显示段文字罢)只占用一个公共事件,但是该公共事件却能分辨出使用不同物品所带来的不同效果??】

也就是说如何对选择不同物品而做出条件分歧?

[LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 淘金鸭    时间: 2008-7-25 17:15
使用变量{/qiang}{/qiang}!!!

而且只占用一个变量{/kuk}
作者: egnas    时间: 2008-7-25 18:56
那么请问变量如何跟数据库中物品产生联系?
作者: 劍之飛龍☆    时间: 2008-7-25 19:03
用物品的ID来判断
不知道行不行{/gg}
作者: egnas    时间: 2008-7-25 19:24
是哦,那该怎么表示呢?

作者: graykid    时间: 2008-7-25 20:17
想楼主的头致敬!
作者: 灯笼菜刀王    时间: 2008-7-25 20:53
我觉得比较可行的是用状态法。设置10个状态,分别为0-9,然后嘛,像阿拉伯数字组合就行了...
判断每个物品附加完全不同的三个状态。然后判断....这样组合就可以有800多种组合方法了,如果是不同的4个状态,那就有7千多种,如果是5个....= =
作者: egnas    时间: 2008-7-25 21:30
谢谢你,这种方法确实可行,而且占用的量很少
惟独不足之处就是在于:用状态法必须要确定队伍中某人带有此种状态(最好是雷打不动的主角),所以对该类物品的作用范围只能设置为己方全体。

不知道有没有既能判断选中物品ID,又不会出现物品使用目标窗口的脚本?就像剑之飞龙说的那种。
作者: CIS狂人    时间: 2008-7-25 22:01
用脚本么,新建

  1. class Interprter
  2.   def display(d)
  3.     case d
  4.     when 0 # 1号书显示的内容
  5.       $game_temp.message_text = "...."  
  6.     when 1 # 2号书显示的内容
  7.       $game_temp.message_text = "...."# 类似的,when 2,when 3都可加在这行后面
  8.     end
  9.   end
  10. end
复制代码

使用时候把所有需要的物品(ID必须连续!!)设定成一个公共事件,
这个公共事件的内容(脚本):

  1. s = $data_items.size - 1
  2. i = s - Y # [b]Y表示书的起始编号[/b]
  3. display(i)
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~




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