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

Project1

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

[已经解决] 是否可以定义函数完成伤害计算式的计算?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
350 小时
注册时间
2012-7-25
帖子
126
跳转到指定楼层
1
发表于 2016-6-26 23:21:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想声明一个函数用于战斗中伤害的计算,它要在数据库中使用,像这种形式:

问题在于我不知道如何在插件js中声明一个函数使之能在数据库中调用。
当时ruby可以在脚本最前边声明使之有效,而js不行。

Lv1.梦旅人

梦石
0
星屑
55
在线时间
196 小时
注册时间
2014-8-7
帖子
58
2
发表于 2016-6-26 23:59:36 | 只看该作者
如果你只是想達到那樣的效果而不是為了自己寫插件的話可以考慮使用Yanfly的DamageCore,那個可以在注釋里用代碼來寫。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
23068
在线时间
8648 小时
注册时间
2011-12-31
帖子
3367
3
发表于 2016-6-27 14:32:21 | 只看该作者
本帖最后由 tseyik 于 2016-6-27 14:34 编辑

參考
ダメージ計算プラグイン
http://tm.lucky-duet.com/viewtopic.php?f=23&t=1430
ダメージ計算プラグイン
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
发表于 2016-6-27 21:00:38 | 只看该作者
var evaldam =   function( a,b,c) {return a + b + c} ; evaldam(112,55,3)



或者你随便建一个插件 创建里 直接写  

var evaldam =   function( a,b,c) {return a + b + c}

然后在 伤害计算里写

evaldam(112,55,3)


如果觉得太多会太乱
可以插件里这么写

es = {}
es.e1 =  function( a,b,c) {return a + b + c}
es.e2 =  function( a,b,c) {return a + b + c}

然后公式里 用  es.e1(1,1,1)

点评

解决了,谢谢  发表于 2016-7-10 11:57

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 10:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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