本帖最后由 mangiare 于 2017-7-23 15:33 编辑

站内没人搬,我也不知道我为什么要出个WiKi

什么是Rolecraft?
Rolecraft是一个真正巨大的RPG插件
这个插件主要以职业、魔法、任务、以及自定义的怪物和武器为主
目录
  • 职业
  • 武器&防具
  • 法术
  • 怪物&宠物
  • 村民们
  • 任务
命令&权限&特殊物品&视频教程
  • 特殊物品
  • 命令&权限
  • 视频教程



第一章:职业

职业在Rolecraft是必不可少的一大元素
不同的职业可以装备不同的武器,可以使用不同的魔法攻击
Rolecraft分四种职业
  • 战士
  • 法坦(法师&坦克)
  • 天使
  • 学者
战士可以提高防御并且提高物理伤害
法坦可以提高防御并且拥有法术伤害天使可以为自己的队友加血
学者拥有爆炸的法术伤害
编辑/创建一个职业,请在plugins/Rolecraft/classes.yml里面进行编辑。在那里,你可以对指定的职业
进行统计。为了给一个职业有法术伤害,你必须定义一个X/O的组合。X代表左,O则代表右
例子:xox:SwordSpell的意思是:玩家必须通过左右左击来施展法术伤害
示例:
Warrior:
  chat-color: '&3'
  int: 0
  vit: 5
  dex: 5
  str: 10
  spells:
    xxx: Speed
    xoo: ArmorSpell
    xox: SwordSpell

在游戏中,Chat-color决定了‘Warrior’这个职业的聊天前缀以及聊天的字体颜色

具体使用技能/统计和道具后的效果
你受到的伤害的公式(一个WiKi还有公式的
伤害=(物理伤害+法术伤害)(1+攻击强度/100)
防御=(物理防御+法术防御)(1+攻击强度/250+敏捷/200)
天使
天使为队友增加的生命的公式

生命=10+天使为队友增加的生命/10
如果你有50个天使为你增加的生命,你将会有30滴血(神辅助呀~~)
学者
学者的法术伤害的公式
学者有着特殊的被动(临界点)
智力/5+临界点/2
如果你有50点智力和20个临界点,那你就有20%的几率能打出成双倍的伤害
每个人都能影响你释放技能的力量





第二章:武器&防具
子目录(关于武器&防具)
  • 视频教程
  • WiKi教程
  • 武器教程
  • 防具教程
  • 怎样在游戏中获得你的武器
1.视频教程(德语)关于如何在MIC.jar里创建怪物、武器及防具的
2.WiKi教程 (武器教程)
首先请在plugins/Rolecraft/Items/Weapons里创建一个以.yml为后缀结尾的文件
梨子:Excalibur.yml
然后打开这个文件,你可以复制以下的内容进行修改

material: DIAMOND_SWORD  
damage: 4,5,6,6,7,7,8,9
min-level: 16  
class-type: Warrior  
item-effects:  
  CRIT: 7  
  VIT: 5  
  INT: 9  
  DEX: 0  
  STR: 10  
  DODGE: 0  

material是你的武器的材质其他材质请点击——>Material
damage是你的武器的伤害,上面有8个数字,数字4只有一个
那么4点伤害就是有1/8的几率出现,5点伤害也只有一个,也就是只有
1/8的几率出现,6有两个,就是2/8(即1/4),以此类推,如果只有一个数,那么伤害既是固定的
min-level代表最小级别,如果玩家的等级比这个低,将无法使用
class-type只有具有此职业的玩家才能使用此武器
item-effects可以指定武器的杀人额外奖金、物理攻击力(STR)、额外生命的增加(VIT)、法术伤害(INT)、攻击速度(DEX)
CRIT提高暴击的几率,因为原WiKi没有写到7是提高多少暴击几率,在这里应该是提高7%的暴击几率
DODGE提高闪避的几率,应该也是1=1%吧
2.WiKi教程(防具教程)
防具与武器的制作方法十分相似,你要在plugins/Rolecraft/Armor 里创建一个以.yml为后缀的空文件
梨子:Armor.yml
下面我放出参考文件

material: DIAMOND_CHESTPLATE
defense: 6
min-level: 15
class-type: Warrior
item-effects:
  CRIT: 1
  VIT: 10
  INT: 1
  DEX: 15
  STR: 1
  DODGE: 5

也没什么好介绍的,和武器的配置说明一样
defense代表护甲防御
3.怎样在游戏中获得你的武器
首先你要创建一个武器/防具,然后在游戏中输入:
(<>代表必填、[]代表选填)
/item <name> [level]
当然,你怎么可能希望你的玩家也用这个指令呢?不过,他们仍然可以使用武器
在怪物身上可以有几率掉落这些武器,村民身上也可以交换这些武器




第三章:法术伤害

法术可以是各种各样的东西,它们会在战斗中给你意想不到的惊喜惊吓
法术分许多种:被动法术、增强您的防御的法术、增强你的伤害的法术
主动法术技能。
每一个法术都有一个伤害程度,当你升级后,你的伤害程度将会增加
伤害程度决定法术的强大程度。例如提升法术伤害范围的半径,或提升法术伤害,再有就是提升你的法抗
如何查找并且配置法术?
你可以在plugins/Rolecraft/Spells 里创建一个.yml文件
在这个.yml文件中,你可以配置这个法术需要几级才能使用,最大的伤害程度
你还可以配置得到这个法术,以及它的额外伤害和法坦的法抗
梨子:

min-level: 1
max-power: 20
damage:  
  '1': 0
  '5': 2
  '9': 3  
  '17': 5
defense:  
  '1': 1  
  '2': 2  
  '5': 3  
  '10': 4
  '20': 6  

min-level代表这个法术要多少等级才能使用,低于则不能使用
max-power代表这个法术最高的伤害程度
damage代表升到多少级,伤害程度打出的额外伤害有多少
'17':5,例如你升到17级,那么你的额外伤害则是5
defense代表升到多少级,你的额外法抗就是多少
'20':6,例如你升到20级,那么你的额外法抗则是6
怎么样在职业里指定一个法术
详细请见第一章——职业
怎样在游戏内使用并且升级法术你变成张角就可以了
咳咳咳,这个法术呀,神通广大,那我们就不讲了吧
如果你升级了,你会获得一点法术点和一本法术书,这其中包含你选择的职业的所有的法术
如果你有一点法术点,你就可以点击对应的法术以升级它
如果你要想知道你要用什么castcode来进行施法,你就把鼠标悬停在对应的法术上就可以了
你的手里必须要拿着用rolecraft制作的武器,然后点击你的castcode,即可施展法术
castcode不知道是什么
例如,左右左(第一次可能要按shirt)
二楼将会放出 法术书 的介绍说明
如何创建你自己的法术(不会Java的推荐别看)
如果你会Java和craftbukkit,那你就可以自己做
如果你不会,你可以去找原作者来帮你做,但是这个将是公开的
——————————————————————————————
首先将你的Rolecraft.jar添加到项目构建路径中
(如果你不知道,Google会帮你的)
创建一个Java类,添加并且拓展法术这个职业而且添加这样的构造函数
  1. package org.caliog.SpellCollection;

  2. import org.caliog.Rolecraft.Entities.Player.RolecraftPlayer;
  3. import org.caliog.Rolecraft.Spells.Spell;

  4. public class Flamethrower extends Spell {

  5.     public Flamethrower(RolecraftPlayer player){
  6.         super(player,"Flamethrower");
  7.     }

  8. }
复制代码

Java渣表示无奈,只能上图

现在像这样重写执行项


The super.execute() call, returns true if the player is allowed to use the spell.
可选项:如果你想要你的法术在一段时间内有效,你可以通过这个方法来说明
activate


随着时间的推移(1s=20游戏时刻)
在这个例子中,时间取决于法术的伤害程度
现在你可以添加你想发生的任何一种事情,方法是:
注:不知道以下内容该不该汉化,Java渣表示很无奈
所以我就不汉化以下内容



在这个例子中,我们召唤出了很多箭夭(每只箭夭250毫秒)
我们还将其设置为起火
最后一步:不要忘记在您的Java项目的根目录中添加一个名为spell.info的文件
该文件包含你的法术职业的路径,例如org.caliog.SpellCollection.Flamethrower.
如果你有多个法术职业,请将它们写在不同的行中
你们要的Java——>Java




第四章:怪物&宠物


视频教程:
这个是关于如何通过MIC.jar来创建怪物的(德语)——>怪物创建教程
还有个如何捕捉/使用宠物的——>宠物使用教程

手写创建怪物
要想手动写入创建/编辑怪物,请找到plugins/Rolecraft/Mobs,并创建一个你想要的怪物的名字的YAML文件
例如:Zombie.yml
现在可以复制以下的例子了

entity-type: ZOMBIE
level: 1
hitpoints: 10
defense: 1
damage: 3
agressive: true
pet: true
experience: 15%1-2
extra-spawn-time: 1
equipment:
  hand: IRON_SWORD
  helmet: LEATHER_HELMET
  chestplate:
  leggings:
  boots: LEATHER_BOOTS
drops:
  - '20%APPLE:5'
  - '5%IRON_INGOT:1'

entity-type这个是你的怪物的品种,更多品种请查看——>这里

level是怪物的等级,如果低于它的话,杀死他将会获得所有的经验,如果高于它的话,杀死他将不会获得所有的经验
hitpoints怪物的生命
defense是怪物的双抗防御,例如我的攻击是8,他的防御是4,则他受到的伤害是8-4=4
damage是怪物对你造成的伤害(与他的武器有关)
agressive选择开启(true)或者是关闭(false),决定你的怪物是否会攻击玩家

pet选择开启(true)或者是关闭(false),决定你的怪物是否能当你的宠物
experience 15%1-2代表玩家杀死这个怪物,玩家将会获得1-2级的15%的经验,你还可以设置其他的经验值
extra-spawn-time时间单位是秒,如果这个怪物被玩家杀死,将会按照你在config.yml里的重生时间里重生

equipment编辑你的怪物的武器或装备——>Possible Values
hand怪物手持的武器的材质
helmet怪物头戴的头盔的材质
chestplate怪物穿戴的胸甲的材质
leggings怪物穿戴的护腿的材质
boots怪物穿戴的靴子的材质
drop怪物死后掉落的物品的几率,假如是示例这样的话,那么就是有20%的几率可以掉落5个苹果,5%的几率可以掉落一块铁锭
具体的物品材质请——>Materials
如何在游戏中让你的怪物重生
我是不会说的
为了让你在Rolecraft里面的怪物重生,您可以在世界某一处地方使他重生。
你可以决定要重生哪一种怪物,其中有多少个是在那个地方重生的
命令是:/msz create <你的怪物的名称> <半径> <数量>

群众:宠物呢?
Mangiare:这个,原作者只发了视频,你们可以翻墙去看,WiKi上没有宠物的创建的教程
Pet



第五章:村民
如何创建村民?
要删除村民,请使用/vg remove village_name
村民可以分配任务,要给一个村民一个或多个任务请输入/vg quest quest_name
警卫
警卫能够杀死靠近他的怪物,保护你。
请输入/guard guard_name来创建一个警卫
您可以输入/guard equip来为一个警卫穿上胸甲,他还会复制你的装备和武器
祭司
祭司可以改变你的职业,就像是转职一般
如果你输入/priest create Warrior,那么别人就可以通过与祭司交谈来转职
把他的职业转成‘Warrior’

商人
商人可以出售或与玩家进行交换
如何卖出?
把你想卖的东西拿在手里

输入/trader add price
如何以物换物?
把你想要换的东西放在第三个格子里
第一个格子放置你想要交换的货物
如果你想要更多,可以把你想交换的货物放在第二个格子里
如果你还看不明白,请看下图




你与村民之间的对话
很绝望
首先,你的每个消息都要像这种格式:
'序号':'消息#TYPE#TARGET'
TARGET可加,可不加

'消息'一定是实际消息,因为他将发送给玩家
TYPE可以是文本、任务、结束
必须回答一个任务才能继续谈话
左键表示是(接受)    右键表示不(拒绝)
结束只是结束对话
TARGET是一个任务的回答,是/不是
如果你的TYPE的任务没有,则不需要目标

例子:
messages:
  '0': 'Hello my Name is Peter#TEXT'
  '1': 'Do you need some help?#QUESTION#4'
  '2': 'OK, go to the website to find out ...#TEXT'
  '3': 'OK, everything clear?#QUESTION#2'
  '4': 'OK, see you!#END'

并且可以通过命令来输入消息

  /trader talk 0 "Hello my Name is Peter" TEXT
  /trader talk 1 "Do you need some help?" QUESTION 4
  /trader talk 2 "OK, go to the website to find out..." TEXT
  /trader talk 3 "OK, everything clear?" QUESTION 2
  /trader talk 4 "OK, see you!" END

如果不明白可以看下图







第六章:任务


视频教程——>YouTuBe
创建任务最简单的方法是按照上面的视频做。您可以考虑一下任务要做什么,有哪些奖励。
如果你的配置文件有这些物品:
/quest edit <您的任务名字> [任务需求]

如果你接受了一个必须要完成前一任务的任务,那么玩家必须完成前一任务
然后会弹出这样的菜单:


现在你可以配置任务啦~啪啪啪啪
需要杀掉的怪物(只能是自定义的怪物)
任务需要收集的物品
任务完成后的奖励
接受任务时得到的物品
完成任务后得到的经验
玩家接受任务的最低等级
接受任务所需的职业
领取任务的村民的名字
你应该弄一些收集任务、杀死怪物的任务,否则完成任务将会无济于事
另外,如果你不输入村民的名字,他将会保留任务所需物品
但玩家还是要寻找他来完成任务
写到这里我懵了
如何给村民分配任务呢?
首先,你要找到个村民,并且使用以下指令:
/vg quest <您的任务名字>

如果玩家想要接受任务,可以右键单击这个村民
下面是我的一些废话
这个WiKi汉化用时5小时,对一些比较难汉化的WiKi来说,确实
是很短,但对我这个新人来说,这已经很长了
各位dalao,由于我是第一次汉化WiKi,可能汉化经验不足
不喜勿喷~~~作为一个MCBBS小萌新,更多的是渴望得到dalao的撑腰......如果觉得我的汉化不好的,您也可以尝试自己汉化哟
原文WiKi



[groupid=1321]HAYO Plugin[/groupid]