查看: 965|回复: 6

双倍经验脚本出错

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-22
回帖
151
发表于 2009-5-23 01:59:23 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-5-23 02:12:02 | 显示全部楼层
把出错的那一行写出来
报告的什么错误也写出来











你知道得太多了

回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-22
回帖
151
 楼主| 发表于 2009-5-23 02:17:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-5-23 02:28:51 | 显示全部楼层
好像没看出有毛病
你还是把报告的那一行和报告的提示的什么错误写出来
或者在脚本编辑器里全局搜索一下  def start_phase5
看看是不是别的地方冲突了











你知道得太多了

回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

发表于 2009-5-23 09:20:06 | 显示全部楼层
何必呢....
直接在Scene_Battle2里面那个结束战斗回合那里把exp*2不就得了么,再加个if判定就万事大吉了
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-5-23 10:09:46 | 显示全部楼层
   用得着写那么麻烦的脚本吗?先举个范例先---将1号敌人的exp变成2倍
=========================================================================
请在事件中写
old=$data_enemies[1].exp
new=old*2
$data_enemies[1].exp=new

经过实验,得到的exp确实是两倍
==========================================================================
实验成功就好说了,接下来就是完善了
    all=$data_enemies.size #获得数据库中敌人的数量
    for n in 1..all  #进行循环,逐一把敌人exp替换
    old=$data_enemies[n].exp #获得以前的exp
    new=old*2  #新的exp为以前的两倍
    $data_enemies[n].exp=new #把新的exp赋予敌人
end

如果2倍exp效果取消的,还可以用上面的old函数返回到以前的exp---至于你开启2倍exp效果的条件是什么,我就不在这里废话了.

查考文献<在游戏中运行数据库>
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-22
回帖
151
 楼主| 发表于 2009-5-23 19:01:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部