NTRPG.net Board
 
NTRPG.net Board : Powered by vBulletin version 2.2.5 NTRPG.net Board > CRPG > 剑与魔法[Sword and Magic] > scripting求助
  上一主题   下一主题
作者
正文 发表新主题    回复主题
kywi 查找更多关于kywi的帖子
peasant


注册日期: Jul 2002
来  自:
发贴数量: 4

scripting求助

使用switch-case 结构和radom方法使我的怪物随机施展
问题是我使用onroundend event怪物反映不正确,魔法中只使用
chain-lighting....为什么?请各位帮帮忙。
---------------------
void main()
{
int n;
int nHP;
int nAttack;
object target=GetFirstPC();

n=Random(20);
switch(n){
case 0:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
break;
case 1:
ActionCastSpellAtObject(SPELL_GATE,target);
break;
case 2:
ActionCastSpellAtObject(SPELL_CHAIN_LIGHTNING,target);
break;
case 3:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_ACID,target);
break;
case 4:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_COLD,target);
break;
case 5:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_FEAR,target);
break;
case 6:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_FIRE,target);
break;
case 7:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_GAS,target);
break;
case 8:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_LIGHTNING,target);
break;
case 9:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_PARALYZE,target);
break;
case 10:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_SLEEP,target);
break;
case 11:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_SLOW,target);
break;
case 12:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_BREATH_WEAKEN,target);
break;
case 13:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_FEAR,target);
break;
case 14:
ActionCastSpellAtObject(SPELLABILITY_DRAGON_WING_BUFFET,target);
break;
case 15:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
ActionCastSpellAtObject(SPELL_GREATER_SPELL_MANTLE,OBJECT_SELF);
ActionCastSpellAtObject(SPELL_GREATER_SPELL_BREACH,target);
ActionCastSpellAtObject(SPELL_WAIL_OF_THE_BANSHEE,target);
break;
case 16:
ActionCastSpellAtObject(SPELL_TIME_STOP,target);
ActionAttack(target);
break;
case 17:
ActionCastSpellAtObject(SPELL_HEAL,OBJECT_SELF);
break;
case 18:
ClearAllActions();
break;
case 19:
ClearAllActions();
break;
}
}

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 06:04
kywi现在离线 点击这里查看kywi的个人资料 点击这里给kywi发送一条悄悄话 查找更多关于kywi的帖子 添加kywi至你的好友列表 编辑/删除信息 回复/引用
Zipy 查找更多关于Zipy的帖子


注册日期: Nov 2001
来  自: 极乐境
发贴数量: 859

你是高手……高手……


__________________
周围吹拂着神话的风
轻抚着我的头发与手指
穿越夜晚边缘的暗影
直到所有的星星沉寂

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 06:11
Zipy现在离线 点击这里查看Zipy的个人资料 点击这里给Zipy发送一条悄悄话 查找更多关于Zipy的帖子 添加Zipy至你的好友列表   Zipy的QQ号码:21370872 编辑/删除信息 回复/引用
the7mountain 查找更多关于the7mountain的帖子
Silent Witness


注册日期: Nov 2001
来  自: 被遗忘的岛屿
发贴数量: 965

插一句,你是在做一个Elminster或Khelben吗?


__________________
Sunday forever
不,这不适合多看
有飞机吗?借来用用
只要挣扎活下去,必定有许多快乐的事情发生
阴谋,这一定是个阴谋
你快不行了!哈哈!
没被牛头践踏过的人是幸福地.
你到底是个什么东西啊?

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 06:13
the7mountain现在离线 点击这里查看the7mountain的个人资料 点击这里给the7mountain发送一条悄悄话 查找更多关于the7mountain的帖子 添加the7mountain至你的好友列表   the7mountain的QQ号码:77527429 编辑/删除信息 回复/引用
norris 查找更多关于norris的帖子
planewalker


注册日期: Nov 2001
来  自: 浙江杭州
发贴数量: 794

toolset 里的random没试过, 但按c的规矩在前面要加一个取随机数种子的语句, 否则每次都会用编译的时候取的那个数


__________________
诺氏品质保证, 本帖绝非跑题

And you will know My name is the Lord

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 06:13
norris现在离线 点击这里查看norris的个人资料 点击这里给norris发送一条悄悄话 查找更多关于norris的帖子 添加norris至你的好友列表   norris的QQ号码:1756973 编辑/删除信息 回复/引用
the7mountain 查找更多关于the7mountain的帖子
Silent Witness


注册日期: Nov 2001
来  自: 被遗忘的岛屿
发贴数量: 965

嗯,我所知的那个语言中这个初始化是randomize;
c也差不多?


__________________
Sunday forever
不,这不适合多看
有飞机吗?借来用用
只要挣扎活下去,必定有许多快乐的事情发生
阴谋,这一定是个阴谋
你快不行了!哈哈!
没被牛头践踏过的人是幸福地.
你到底是个什么东西啊?

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 06:16
the7mountain现在离线 点击这里查看the7mountain的个人资料 点击这里给the7mountain发送一条悄悄话 查找更多关于the7mountain的帖子 添加the7mountain至你的好友列表   the7mountain的QQ号码:77527429 编辑/删除信息 回复/引用
norris 查找更多关于norris的帖子
planewalker


注册日期: Nov 2001
来  自: 浙江杭州
发贴数量: 794

另外, timestop一般来说target都设置成object_self好象但其中的差别我还不是很清楚


__________________
诺氏品质保证, 本帖绝非跑题

And you will know My name is the Lord

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-05 17:24
norris现在离线 点击这里查看norris的个人资料 点击这里给norris发送一条悄悄话 查找更多关于norris的帖子 添加norris至你的好友列表   norris的QQ号码:1756973 编辑/删除信息 回复/引用
kywi 查找更多关于kywi的帖子
peasant


注册日期: Jul 2002
来  自:
发贴数量: 4

谢谢各位

一觉起来看到各位大虾的回复,不胜感谢。
1.NWN scripting中好像没有randomize,也许是我没有找到
2.我作的是一条有Half-Celestial模版的red-dragon dragon 30 /wizard 18/fighter 2
3.只是一个试验,通过这条接近无敌的龙验证自己的一些想法。

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 02:37
kywi现在离线 点击这里查看kywi的个人资料 点击这里给kywi发送一条悄悄话 查找更多关于kywi的帖子 添加kywi至你的好友列表 编辑/删除信息 回复/引用
dashi1999 查找更多关于dashi1999的帖子
peasant


注册日期: Jul 2002
来  自: USA
发贴数量: 11

我想在这里应该不用Randomize, 因为Seed的初始化应该是主程序(游戏本身)作的...

或者可以试着调用d20()函数, 效果应该是一样的吧.

向版主报告此贴 | IP地址: 已记录

Old Post 2002-07-06 12:57
dashi1999现在离线 点击这里查看dashi1999的个人资料 点击这里给dashi1999发送一条悄悄话 查找更多关于dashi1999的帖子 添加dashi1999至你的好友列表 编辑/删除信息 回复/引用
全部时间为北京时间. 现在时间是 04:11. 发表新主题    回复主题
  上一主题   下一主题
快速回复主题
标题: (可选)
选项:
自动分析URL地址
邮件回复通知
显示签名


显示可打印版本 | 将本页发送给朋友 | 订阅该主题

论坛跳转:
 

论坛规定:
你不可以发表新主题
你不可以回复主题
你不可以上传附件
你不可以编辑自己的帖子
HTML代码开启
vB代码开启
表情符号开启
贴图代码[img]开启
 
Copyright ©2001 CNVBB.COM. - Translated and hacked by: -=CNVBB=- - 联系我们