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

Project1

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

[有事请教] 有没有方法可以使技能 描述 栏代入脚本编写?

[复制链接]

Lv2.观梦者

梦石
0
星屑
772
在线时间
95 小时
注册时间
2017-9-28
帖子
29
跳转到指定楼层
1
发表于 2020-3-31 17:03:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

我使用技能描述栏 可以代入变数 却没办法代入脚本 如果要带入脚本 请问是在windown_help的地方修改吗?

Lv5.捕梦者

梦石
10
星屑
39597
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

2
发表于 2020-3-31 21:21:18 | 只看该作者
第一次写MV插件,水平有限,请见谅。

数据库里的物品描述:
我的描述里有脚本。角色金钱为<js>$gameParty.gold()</js>,队伍第一人HP为<js>$gameParty.leader().hp</js>
我还想就地调用函数:<js>(function(){return 123;})();</js>

实际运行结果:


插件:
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // ScriptedItemDescription.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc 用于让物品描述代入js脚本的值
  7.  * @author Calendar99
  8.  *
  9.  * @help
  10.  * 物品描述中的<js>script</js>将被替换为script的执行结果
  11.  *
  12.  * 例如:
  13.  *   '1 + 1是 <js>1 + 1</js>'在帮助窗口中将显示为'1 + 1是 2'
  14.  *      
  15.  */
  16. Window_Help.prototype.setItem = function(item) {
  17.     let desc = item ? item.description : '';
  18.     try{
  19.       desc = desc.replace(/<JS>(.+?)<\/JS>/ig, (m,c) => eval(c));
  20.     } catch (e) {
  21.       console.log('Window_Help.prototype.setItem failed.');
  22.       alert('Failed item description: \n' + desc);
  23.     }
  24.     this.setText(desc);
  25. };
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
709
在线时间
27 小时
注册时间
2012-5-9
帖子
5
3
发表于 2020-3-31 22:19:13 | 只看该作者
KB.Driver 发表于 2020-3-31 21:21
第一次写MV插件,水平有限,请见谅。

数据库里的物品描述:

大大谢谢你还特地改个脚本出来 可是我所有插件都关掉了 用了上面的代码在物品栏没有作用 然后我是想用在技能栏上面 我发现技能栏没有类似help的原代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 12:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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