找回密码
 点一下
查看: 2644|回复: 54

装备的升级系统怎么搞?

[复制链接]
发表于 2009-1-1 16:32:34 | 显示全部楼层 |阅读模式
我玩过很多rpg,里面有几个升级系统很吸引人,但是我学制图也就2星期不到,不知道怎么搞。


是这样的:一件武器,90%几率+1,80%几率+2,以此类推,最高可以加10。(群里的大哥说我说的不够清楚,再详细点哦:就是想网游那样,精炼武器,精炼一次就+1,最多可以精炼到+10,精炼失败就装备消失~。加的过程中肯定有几率啦,就是有90%的几率+1,80%几率+2,70%几率+3······10%几率+9,而最后的+10,几率就算5%吧,每次加成功都有装备属性的加成,比如攻击只爪,+15攻击,+1~+4,每次加成功了都加5的攻击力,也几十+4的时候就是:攻击之爪+4,攻击就是35了,+5~+7每次加成功都加10的攻击力,+7就是65攻击力了,+8~+9就每次加20攻击力~+10成功的话就算做是装备质的飞跃,+200攻击力~)

呵呵,好像很复杂,我忙活了一天了,还找不到头绪呢。

大大们能帮我做一个教程演示给我看看吗?不胜感激,不要太高深哦。新手学习。或者大大们你们做一个类似的装备加的给我看看,谢谢~~


还有,这个网站是我目前遇到的最好的一个we学习网站!支持!





我做了一个触发了,看看哪里出错了啊,谢谢指点,下面那个是管理员大大帮我合并的,删除吧~
[trigger]plus 1
    事件
        单位 - 任意单位 出售物品(从商店)-----------------改为获得物品~
    条件
        ((被售出物品) 的类型) 等于 精炼
        ((购买者) 是 英雄) 等于 TRUE------------------------这个没必要~
        ((购买者) 拥有 精炼石) 等于 TRUE
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 90
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+1 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+1) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 80
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+1)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+2 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+1)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+2) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 70
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+2)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+3 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+2)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+3) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 60
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+3)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+4 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+3)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+4) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 50
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+4)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+5 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+4)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+5) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 40
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+5)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+6 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+5)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑+6) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 30
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑+6)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+7 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑+6)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作[/trigger]


(装备的升级我的思路是这样的:一把神剑,可以精炼,需要精炼石。可以+1+2+3```+7,有几率计算的,+1是90%成功,+2是80%成功,+3是70%成功······+7是30%成功,失败了装备消失。我做了一个触发,就是商店里出售精炼,够买了精炼并且符合条件就升级。但是我做的触发不知道哪里出了问题,就+1可以,+2以上的老是失败失败失败·············)      大大们帮我详细的说一下哦,我新手,指点的简单一些谢谢~
发表于 2009-1-1 17:34:46 | 显示全部楼层
物品升级的实质是删除物品再添加物品,具体要根据你的需求来自己写事件条件

提问前最好先搜索,谢谢
回复

使用道具 举报

 楼主| 发表于 2009-1-1 17:42:17 | 显示全部楼层
我搜索了装备,没有看到哦~
回复

使用道具 举报

kw 该用户已被删除
发表于 2009-1-1 17:48:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-1-1 18:31:20 | 显示全部楼层
谁能帮我做一个?老是触发出错
回复

使用道具 举报

kw 该用户已被删除
发表于 2009-1-1 18:35:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-1 19:18:18 | 显示全部楼层
LZ不妨到这里看看
http://www.islga.org/bbs/read.php?tid=11999&fpage=2
要几率的话,条件加上随机实数就好了
回复

使用道具 举报

 楼主| 发表于 2009-1-2 12:16:37 | 显示全部楼层
谢谢~
回复

使用道具 举报

 楼主| 发表于 2009-1-3 17:49:16 | 显示全部楼层

装备升级的触发哪里错误了?

装备的升级我的思路是这样的:一把神剑,可以精炼,需要精炼石。可以+1+2+3```+7,有几率计算的,+1是90%成功,+2是80%成功,+3是70%成功······+7是30%成功,失败了装备消失。我做了一个触发,就是商店里出售精炼,够买了精炼并且符合条件就升级。但是我做的触发不知道哪里出了问题,就+1可以,+2以上的老是失败失败失败·············而且只有精炼石消失了,装备不消失,超级奇怪,不知道哪里出问题,大大们帮忙找一下谢谢~
回复

使用道具 举报

发表于 2009-1-3 17:53:55 | 显示全部楼层
恩,这个需要的是if条件后动作里再嵌套if条件,如果你仔细想一想的话你就会知道了

if单位拥有A且随机整数1-100小于XX
thenXXX
elseXXX

如果单位没有A,同样会执行else里的动作的
回复

使用道具 举报

 楼主| 发表于 2009-1-3 18:34:04 | 显示全部楼层
大大,改为获得物品不行啊,是商店里出售(精炼)这个物品,然后购买了精炼就升级(条件是英雄有精炼石和一个加的武器~
回复

使用道具 举报

kw 该用户已被删除
发表于 2009-1-3 18:41:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-3 18:42:28 | 显示全部楼层
就是
if
  单位拥有A
then
  if 随机整数XX
  then
    XX
  else
     XX
else

大概就是上面那样

再次提醒,请把图片替换掉
回复

使用道具 举报

 楼主| 发表于 2009-1-3 19:54:10 | 显示全部楼层
还是没弄明白
回复

使用道具 举报

发表于 2009-1-3 20:03:39 | 显示全部楼层
[trigger]错误
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑) 等于 TRUE
                (随机整数,最小值: 1 最大值: 100) 小于或等于 90
            Then - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                物品 - 删除 ((购买者) 所持有的 神剑)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                英雄 - 创建 神剑+1 给 (购买者)
                跳过剩余动作
            Else - 动作
                游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                物品 - 删除 ((购买者) 所持有的 神剑)
                物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作[/trigger]

[trigger]正确
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((购买者) 拥有 神剑) 等于 TRUE
            Then - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        (随机整数,最小值: 1 最大值: 100) 小于或等于 90
                    Then - 动作
                        游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌成功!
                        物品 - 删除 ((购买者) 所持有的 神剑)
                        物品 - 删除 ((购买者) 所持有的 精炼石)
                        英雄 - 创建 神剑+1 给 (购买者)
                    Else - 动作
                        游戏 - 对 (转换 ((购买者) 的所有者) 为玩家组) 发送文本信息: 镶嵌失败!
                        物品 - 删除 ((购买者) 所持有的 神剑)
                        物品 - 删除 ((购买者) 所持有的 精炼石)
                跳过剩余动作
            Else - 动作[/trigger]
回复

使用道具 举报

 楼主| 发表于 2009-1-3 20:41:08 | 显示全部楼层
谢谢大大!这样仔细的一看再一想,就明白了!谢谢!
回复

使用道具 举报

 楼主| 发表于 2009-1-4 12:21:31 | 显示全部楼层
又有新问题了哦大大,我精炼的不止一把武器,要N把也要求这样精炼,那不是我要费很多手脚去做············有什么办法能一次性的可以精炼N种装备,而不是要精炼一种就要一个触发来搞的啊?

谢谢大大
回复

使用道具 举报

kw 该用户已被删除
发表于 2009-1-4 12:32:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-1-4 18:01:54 | 显示全部楼层

多种装备精炼的问题~

http://www.islga.org/bbs/read.php?tid=23192里面的问题已经解决了哦,谢谢大大们的帮助。但是又有了新的问题,一件装备的精炼这样做是正确的了,但是,我们知道游戏中不可能只有一个等级的装备吧?那么就会有很多的武器可以精炼,精炼的触发是那样的也没错了,问题是:一件装备一个触发,100件甚至是几百件装备呢?你也做一百个触发吗?

相信这是非常麻烦的事,但是我自己想了很久又没找到解决的办法,我想了设置变量啊什么的,都不行,哪位大大做过的?帮我解决一下,谢谢,同时也希望有跟我一样的新手从中学习到知识~
回复

使用道具 举报

发表于 2009-1-4 18:28:00 | 显示全部楼层
触发是这样的,
升级物品~
如果该物品等级的个位数不为9(这需要自己写个函数。。或者你干脆确定这个终极物品为什么把)
给玩家原来物品的等级+1的物品给玩家,然后删除原来物品
比如a1物品的等级设置成10,他的升级产品是a2,a3,...a9分别等级为11,12,...19那么运行上面的触发就可以搞定了,比如b1物品的等级设置成100,他的升级产品是b2,b3,...b9分别等级为101,102,...109那么运行上面的触发就可以搞定了,这样真是超级方便。。我是个天才。。
等级要超过8用shift+enter
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 14:32 , Processed in 0.057111 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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