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

Project1

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

一个关于公共事件的问题~

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2005-11-5
帖子
98
跳转到指定楼层
1
发表于 2008-7-25 17:11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
比如物品栏里我有几百本书,每本书都要对应一个公共事件(无非是单纯的显示一段文字而已),这样做下来恐怕上限999的数据库不够用,不知道能否……

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

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


版务信息:版主帮忙结贴~
I like,I choose,Anta sport shoes.

Lv1.梦旅人

梦石
0
星屑
98
在线时间
12 小时
注册时间
2008-4-29
帖子
461
2
发表于 2008-7-25 17:15:21 | 只看该作者
使用变量{/qiang}{/qiang}!!!

而且只占用一个变量{/kuk}
无视VIP
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2005-11-5
帖子
98
3
 楼主| 发表于 2008-7-25 18:56:05 | 只看该作者
那么请问变量如何跟数据库中物品产生联系?
I like,I choose,Anta sport shoes.
回复 支持 反对

使用道具 举报

Lv2.观梦者

龙骑

梦石
0
星屑
555
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
4
发表于 2008-7-25 19:03:28 | 只看该作者
用物品的ID来判断
不知道行不行{/gg}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2005-11-5
帖子
98
5
 楼主| 发表于 2008-7-25 19:24:16 | 只看该作者
是哦,那该怎么表示呢?
I like,I choose,Anta sport shoes.
回复 支持 反对

使用道具 举报

Lv2.观梦者

沉默的羔狼

梦石
0
星屑
332
在线时间
89 小时
注册时间
2005-10-23
帖子
3534
6
发表于 2008-7-25 20:17:34 | 只看该作者
想楼主的头致敬!
★graykid的素材王国★除了现实,我们应该还有一个诗意的世界!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39988
在线时间
5813 小时
注册时间
2006-11-10
帖子
6684
7
发表于 2008-7-25 20:53:04 | 只看该作者
我觉得比较可行的是用状态法。设置10个状态,分别为0-9,然后嘛,像阿拉伯数字组合就行了...
判断每个物品附加完全不同的三个状态。然后判断....这样组合就可以有800多种组合方法了,如果是不同的4个状态,那就有7千多种,如果是5个....= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2005-11-5
帖子
98
8
 楼主| 发表于 2008-7-25 21:30:30 | 只看该作者
谢谢你,这种方法确实可行,而且占用的量很少
惟独不足之处就是在于:用状态法必须要确定队伍中某人带有此种状态(最好是雷打不动的主角),所以对该类物品的作用范围只能设置为己方全体。

不知道有没有既能判断选中物品ID,又不会出现物品使用目标窗口的脚本?就像剑之飞龙说的那种。
I like,I choose,Anta sport shoes.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-23
帖子
539
9
发表于 2008-7-25 22:01:04 | 只看该作者
用脚本么,新建

  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)
复制代码

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
横版卷轴ARPG制作中... 系统80% 素材95% 剧情1%.... 有脚本问题随时吼我- -(被T出)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-9 15:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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