Project1

标题: 懒人福利:敌群自动排列+随机范围生成敌群+自摆放开关 [打印本页]

作者: dujian15    时间: 2016-1-9 00:50
标题: 懒人福利:敌群自动排列+随机范围生成敌群+自摆放开关
本帖最后由 dujian15 于 2016-1-9 20:16 编辑

排版水平较差,大家凑合看。

有关MV的第一个插件,感谢论坛里的一些代码大神的支持。

先上一张图。




这是一个设置随机位置产生随机敌人的一个插件

使用方法:在敌群(troop)的名字上输入       TroopNumber|最小值|最大值   

当然理论上最小值和最大值可以互换,如果想让队伍的人数固定
两个值取一样这种事情,人家才不会告诉你呢。

范例: TroopNumber|3|5|你的备注内容


这样就可以生成一个随机三到五人的敌群队伍,怎么样,很方便吧?

至于选用什么样的敌人,完全要看你在数据库中扔到敌群中的敌人是什么

比如扔一个蝙蝠,一个屎莱姆,那么两种敌人出现的概率各是50%

如果你扔两个蝙蝠,一个屎莱姆,那么蝙蝠出现的概率就是67%,屎莱姆

粗线的概率是33% ,8个敌人,足够你调整概率了吧?

我之所以这么萌的说话,其实是给歪果仁翻译时造成点困难,谁让我
的英语这么差,看外站插件十分痛苦呢。

当然估计人家不会用俺的东西。

特别的,我还为Boss战预留了接口,如果你在敌群中以Boss命名,那么敌
群的排列将按照你自行安排的顺序进行。

范例 Boss|你的备注内容



如果打开不排序开关,那么所有的敌人都会按照你扔到数据库中的位置加入战斗。


疑,到这我才发现 既然可以用开关解决,为什么我还要在敌群上加"Boss"判定?
真是多此一举,不过算了,无所谓了,不要在意那些细节。

特别感谢MrLiu的位置插件,我稍作了一点修改,抄了一点你的插件。
人家的劳动是伟大的,不能昧良心嘿,如果兄台你的小地图插件能移植到菜单页上那就更好了。 ( ^ω^)


另补充一下,敌人的最大值 是可以改变的,理论上,你的内存条有多大,敌人就能有多少!

_Dujian15_RandomEnemy.zip (4.23 KB, 下载次数: 636)


作者: Denis    时间: 2016-1-9 01:18
非常感谢大神(⊙o⊙)哦
作者: 梧桐晔语    时间: 2016-1-9 01:32
怎么判定Boss?没看到开关啊?还有就是Boss和普通的有什么区别?
作者: robber31    时间: 2016-1-9 02:41
感谢分享啊

作者: huzhouczy    时间: 2016-1-9 09:13
非常感谢楼主的分享,我收藏了!~
作者: dujian15    时间: 2016-1-9 20:17
梧桐晔语 发表于 2016-1-9 01:32
怎么判定Boss?没看到开关啊?还有就是Boss和普通的有什么区别?

你可以以Boss开头命名,如名字上写Boss|备注内容,然后把插件中定义的开关打开,就可以了。
作者: 小叮鈴    时间: 2016-1-9 20:47
怎麼用到六個角射?
作者: 309988769    时间: 2016-1-10 10:49
不知道为什么,我用这个插件,既没有按数据库的位置排列,也没有排成一列,而是每一次战斗,都是随机位置,在窗口的左边,排得到处都是,每次都不同就是了
作者: 小叮鈴    时间: 2016-1-18 14:10
Game_Battler在哪裡?
作者: dujian15    时间: 2016-1-20 16:25
小叮鈴 发表于 2016-1-18 14:10
Game_Battler在哪裡?

在系统默认插件中,有个Game_Object的插件,这是所有游戏对象的父“类”,从中可以找到Game_Battler,可以善用编辑器的搜索功能,快速定位你要找的目标
作者: qq420134293    时间: 2016-5-31 18:57
准确来说,在前面的敌人出现概率肯定比后面的多。


function randomArray(array, a, b) {
    var resultArray = [];
    var GameLength = Math.floor(Math.random() * (b - a + 1) + a);
    while (GameLength > 0) {
        resultArray.push(Math.floor(Math.random() * array.length + 1));
        GameLength -= 1;
    }
    return resultArray;
}
作者: nicky9588    时间: 2016-6-14 19:45
使用方法:在敌群(troop)的名字上输入       TroopNumber|最小值|最大值

请问这句话是什么意思 敌群的名字上? 能发个截图么?
作者: 龍狼一族    时间: 2016-8-29 20:40
赞一个,新手路过
作者: 索里    时间: 2016-8-30 15:20
嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯呃
作者: aman888    时间: 2018-8-18 14:24
感觉随机生成的敌群队伍有点迷啊,比如TroopNumber|3|5|,这样出现5只怪的概率90%,这样的随机性没有意义啊。
作者: gaoweng    时间: 2019-2-25 23:49
非常好简单实用。谢谢
作者: 1901631    时间: 2019-8-29 22:38
谢谢大神,收下试试
作者: 幻倾城    时间: 2019-8-31 12:10
能发个你游戏界面这样的工程吗
作者: zhouhua2022    时间: 2022-7-6 11:14
6666666666
作者: xin6429    时间: 2024-12-12 17:10
和别的插件有冲突...
作者: xin6429    时间: 2024-12-12 17:14
放到其他插件最上面倒是不冲突了
不过敌人出现的位置也太随机了
而且插件设置里,最后两个开关到底啥意思?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1