Citizens

Message
Autor
Uživatelský avatar
Vojko
Příspěvky: 3247
Věk: 27
Registrován: 24 dub 2011, 11:47
Reputation: 1
Bydliště: Slovensko, Bratislava

Citizens

#1 Příspěvekod Vojko » 01 kvě 2012, 16:01

Krátka charakteristika pluginu:
Jedná sa o plugin, ktorý dokáže generovať NPC postavičky, ktoré nezaberajú miesto na servery.
Ide vlastne o to, že týmto postavičkám môžete dávať rôzne vlastnosti. Môžete ich modifikovať, upravovať skin, farbu, text a podobne.
Poznáme 6 druhov týchto postavičiek, a to:

Blacksmith - kováč (kovář), ktorý za určitú sumu alebo zadarmo opravuje nástroje.
Guard - strážca alebo body-guard, ochraňuje zakladateľa tejto postavičky.
Healer - zdravotník, ktorý za určitú sumu alebo zadarmo pridáva život hráčovi.
Quester - zadáva hráčovi úlohy, ktoré musí splniť.
Trader - predáva a kupuje veci.
Wizard - je to čarodejník, ktorý teleportuje hráčov, spawnuje móbov alebo mení čas.

Chcem upozorniť, že na Tradera dávajte pozor, keďže sa z neho dajú vytiahnuť veci bez platenia !

Plugin sťahujte tu: http://dev.bukkit.org/server-mods/citizens/
Doporučujem pravidelne aktualizovať, keďže sa jedná o náročný plugin.

___________________________________________________________________________________________________

Vytvorenie základnej postavičky bez funkcií:

1. Postavíme sa na miesto, kde chceme mať postavičku (pokiaľ sa jedná o stabilnú postavičku).
2. Napíšeme príkaz /npc create <Meno postavičky>
○ pokiaľ chcete, aby postavička mala nejaký skin, dajte jej meno podľa hráča, ktorý takýto skin má.
3. Pokiaľ chceme, aby postavička niečo písala do chatu, tak napíšeme príkaz /npc talkclose
○ po použití príkazu by postavička mala písať hlášky do chatu.
3. Pokiaľ chcem nastaviť vlastné hlášky, použijeme príkaz /npc set <Text, môžete používať aj farby, čiže &1, &2, ...>
4. Pokiaľ sa nejedná o postavičku, ktorá má skin, tak jej môžete nastaviť farbu nicku príkazom /npc color <&1, &2, ...>
5. Pokiaľ chcete, aby postavička mala stabilný pohľad, použite príkaz /npc lookat <on/off>
○ po použití príkazu sa bude postavička pozerať tam, kde ste sa pozerali vy pri použití príkazu.
6. Pokiaľ chcete dať postavičke nejaké brnenie či nejaký item do rúk, napíšte príkaz /npc equip
○ po použití príkazu sa Vám aktivuje mód úpravy, a môžete klikať na postavičku itemamy, ktoré máte v inventári pravým tlačidlom.

___________________________________________________________________________________________________

Vytvorenie postavičky Blacksmith:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle blacksmith
3. Pokiaľ si chcem nastaviť cenu za opravenie náradie, musíme upraviť config. (Defaultne to stojí 10 $):

Kód: Vybrat vše

# Blacksmith Configuration
base-prices:
 default: 10
defaults:
 messages:
   busy-with-player: <c>I'm busy at the moment. Come back later!
   busy-with-reforge: <c>I'm working on it. Be patient!
   cooldown-not-expired: <c>You've already had your chance! Give me a break!
   cost: <e>It will cost <a><price> <e>to reforge that <a><item><e>! Click again to reforge!
   fail-reforge: <c>Whoops! Didn't mean to do that! Maybe next time?
   insufficient-funds: <c>You don't have enough money to reforge that item!
   invalid-item: <c>I'm sorry, but I don't know how to reforge that!
   start-reforge: <e>Ok, let's see what I can do...
   successful-reforge: <a>There you go! All better!
 percent-chance-to-fail-reforge: 10
 maximum-enchantments: 3
 delays-in-seconds:
   maximum: 30
   minimum: 5
   reforge-cooldown: 60
enchantment-modifiers:
 default: 5


___________________________________________________________________________________________________

Vytvorenie postavičky Guard:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle guard
3. Pomocou príkazu /guard <bouncer | bodyguard> si nastavíme, či bude "vyhadzovač" alebo "osobný strážca"
4. Pomocou príkazu /guard aggro nastavíte útočenie po hráčoch
5. Pokiaľ ste si nastavili bouncera, tak nastavte vzdialenosť, z ktorej bude "vyhadzovať" pomocou príkazu /guard radius <hodnota>

___________________________________________________________________________________________________

Vytvorenie postavičky Healer:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle healer
3. Pomocou príkazu /healer level-up <hodnota> nastavíte počet životov, ktoré "daruje".
4. Pomocou príkazu /healer status si pozriete status postavičky.

___________________________________________________________________________________________________

Vytvorenie postavičky Quester:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle quester
3. Všetky úlohy je potrebné zapisovať do configu.
4. Pomocou príkazu /quester assign <Názov úlohy> priradíte postavičke úlohu, ktorú bude žiadať od hráča.
5. Pomocou príkazu /quester remove <Názov úlohy> vymažete postavičke úlohu, ktorú bude žiadať od hráča.

Tu je časť configu, kde musíte zapisovať úlohy:

Kód: Vybrat vše

ExampleName:
    texts:
        description: You MUST help me! (this is what he will say when you right click him ones
        completion: You found it!      (when you complete quest)
        acceptance: Great.             (if you accept the quest)
    repeats: -1  (amount of times you can do quest -1 is as much you want 0 is non 1 is 1 time repeat etc)
    objectives:
        '0':
            '0':
                type: move location (you can have different quests types collect, move location,hunt)
                location:
                    x: 872
                    y: 57
                    z: 12
                    world: niflheim
                amount: 2
                message: You've done it!
    rewards:
        '0':
            type: money
            id: 0
            amount: 500
            take: false


___________________________________________________________________________________________________

Vytvorenie postavičky Trader:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle trader
3. Obchodník funguje tak, že hráč klikne na postavičku pravým tlačidlom, a otvorí sa mu okno ako pri chestke.
4. Pomocou príkazu /trader <buy/sell> <item ID(:počet(:data))> <cena(:počet(:data))> nastavíme obchodníkovi, aký item bude za koľko predávať či kupovať.
5. Pokiaľ chcete vymazať nejaký item obchodníkovi, spravíte tak pomocou príkazu /trader <buy/sell> remove <item ID>
6. Pokiaľ má obchodník aj vykupovať veci, potrebuje peniaze, ktoré mu musíte dať pomocou príkazu /npc money <give/take> <čiastka>

___________________________________________________________________________________________________

Vytvorenie postavičky Wizard:
1. Všetky príkazy môžete použiť ako u základnej postavičke
2. Napíšete príkaz /toggle wizard
3. Čarodejník potrebuje k svojej funkčnosti tzv. silu, ktorú mu musíte dať pomocou príkazu /wizard unlimited
4. Pomocou príkazu /wizard <mód> mu nastavíte, ktorú funkciu bude vykonávať, buď teleport, spawn alebo time

___________________________________________________________________________________________________

Permissions pre Citizens plugin:

Kód: Vybrat vše

Trader:
citizens.trader.use - povolí používať obchodníka
citizens.create.trader - povolí vytvárať obchodníka
citizens.modify.trader - povolí nastavovať obchodníka
citizens.trader.use.trade - povolí kupovať/predávať veci obchodníkovi

Healer:
citizens.use.healer - povolí používať healera
citizens.create.healer - povolí vytvárať healera

Blacksmith:
citizens.blacksmith.use.repair - povolí používať kováča
citizens.create.blacksmith - povolí vytvárať kováča
citizens.modify.blacksmith - povolí nastavovať kováča


Postupne budem tento návod aktualizovať, keďže na dnes už stačí :D
Pokiaľ tam niečo chýba alebo je niekde chyba, prosím informujte.


Pokiaľ ti tento návod pomohol, odmeň ma karmou prosím !
Aj keď tu na fóre nie som aktívny, môžete mi písať na Skype, E-Mail, ...

BluntRoll
Příspěvky: 65
Registrován: 08 dub 2012, 14:46
Reputation: 0

Re: Citizens

#2 Příspěvekod BluntRoll » 01 kvě 2012, 16:17

Super návod diky :)

mjfapple
Příspěvky: 161
Registrován: 27 zář 2011, 22:41
Reputation: 0

Re: Citizens

#3 Příspěvekod mjfapple » 01 kvě 2012, 16:18

Diky vojko to jsem přesne Chtel :)
Obrázek

dustercz
Příspěvky: 35
Registrován: 28 led 2012, 15:19
Reputation: 0

Re: Citizens

#4 Příspěvekod dustercz » 05 kvě 2012, 14:11

Potřeboval bych trošku informací o wizardovi to co umí atd příkazy

Uživatelský avatar
Vojko
Příspěvky: 3247
Věk: 27
Registrován: 24 dub 2011, 11:47
Reputation: 1
Bydliště: Slovensko, Bratislava

Re: Citizens

#5 Příspěvekod Vojko » 05 kvě 2012, 14:14

Spawnuje móbov, teleportuje hráčov alebo dáva deň/noc.
Všetko máš v tomto návode.
Aj keď tu na fóre nie som aktívny, môžete mi písať na Skype, E-Mail, ...

Uživatelský avatar
Sejsel
Příspěvky: 4131
Registrován: 19 čer 2011, 09:43
Reputation: 0
Bydliště: /home/sejsel/
Kontaktovat uživatele:

Re: Citizens

#6 Příspěvekod Sejsel » 07 kvě 2012, 22:01

Hele, chybí tu docela zásadní informace a to Citizens 2 a vývoj pluginu.
01101110011101010110001001110111

Maki
Příspěvky: 58
Registrován: 27 kvě 2011, 16:04
Reputation: 0

Re: Citizens

#7 Příspěvekod Maki » 10 kvě 2012, 14:28

Ahoj
Mam problem s prirazenim Questu postave,porad to vypisuje chyby ohledne Dvojteček na druhem radku za texts:

Kód: Vybrat vše

2012-05-10 14:24:44 [INFO] [Citizens] Enabling Citizens v1.2
2012-05-10 14:24:44 [INFO] [Citizens] NPC types loaded: blacksmith, guard, healer, quester, trader, wizard
2012-05-10 14:24:44 [SEVERE] org.bukkit.configuration.InvalidConfigurationException: mapping values are not allowed here
 in "<string>", line 2, column 14:
            texts:
                 ^

2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:54)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.properties.ConfigurationHandler.load(ConfigurationHandler.java:37)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.properties.ConfigurationHandler.<init>(ConfigurationHandler.java:30)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.questers.data.QuestProperties.<clinit>(QuestProperties.java:9)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.questers.QuesterType.registerEvents(QuesterType.java:29)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.Citizens.onEnable(Citizens.java:107)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:552)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.Bukkit.reload(Bukkit.java:182)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:596)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:565)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
2012-05-10 14:24:44 [SEVERE] Caused by: mapping values are not allowed here
 in "<string>", line 2, column 14:
            texts:
                 ^

2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:733)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:305)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:52)
2012-05-10 14:24:44 [SEVERE]    ... 22 more
2012-05-10 14:24:44 [SEVERE] org.bukkit.configuration.InvalidConfigurationException: mapping values are not allowed here
 in "<string>", line 2, column 14:
            texts:
                 ^

2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:54)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.properties.ConfigurationHandler.load(ConfigurationHandler.java:37)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.questers.data.QuestProperties.initialize(QuestProperties.java:13)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.questers.QuesterType.registerEvents(QuesterType.java:29)
2012-05-10 14:24:44 [SEVERE]    at net.citizensnpcs.Citizens.onEnable(Citizens.java:107)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:552)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.Bukkit.reload(Bukkit.java:182)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:166)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:479)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.craftbukkit.CraftServer.dispatchServerCommand(CraftServer.java:475)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:596)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:565)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
2012-05-10 14:24:44 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
2012-05-10 14:24:44 [SEVERE] Caused by: mapping values are not allowed here
 in "<string>", line 2, column 14:
            texts:
                 ^

2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchValue(ScannerImpl.java:733)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:305)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
2012-05-10 14:24:44 [SEVERE]    at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)
2012-05-10 14:24:44 [SEVERE]    at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:52)
2012-05-10 14:24:44 [SEVERE]    ... 21 more
2012-05-10 14:24:44 [INFO] [Citizens] version [1.2] loaded.


Nevite prosim jak se toho problemu zbavit?
Dekuji
server zde na FAKAHEDA :93.91.240.153:37126

Uživatelský avatar
Sejsel
Příspěvky: 4131
Registrován: 19 čer 2011, 09:43
Reputation: 0
Bydliště: /home/sejsel/
Kontaktovat uživatele:

Re: Citizens

#8 Příspěvekod Sejsel » 10 kvě 2012, 16:14

Potřebujeme soubor quests.yml. Založ si vlastní Téma..


A ještě jednou, Vojko, doplň ty Citizens 2.
01101110011101010110001001110111

Uživatelský avatar
salat
Příspěvky: 301
Registrován: 14 črc 2011, 17:20
Reputation: 0

Re: Citizens

#9 Příspěvekod salat » 10 kvě 2012, 18:31

Zdravím, postavičky se mi po restartu mažou? Nebíte řím to mlže být?
Pokud ti někdo pomohl dej mu karmu!
Server: 93.91.240.149:27269

Uživatelský avatar
Sejsel
Příspěvky: 4131
Registrován: 19 čer 2011, 09:43
Reputation: 0
Bydliště: /home/sejsel/
Kontaktovat uživatele:

Re: Citizens

#10 Příspěvekod Sejsel » 11 kvě 2012, 07:22

Zkoušel jsi dát před restartem /citizens save?
01101110011101010110001001110111


Zpět na „Návody“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 29 hostů