-
Total de itens
904 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que Killua postou
-
Entendi vou fazer agr pra vc -- Edit data/movements/scripts cria invadircity.lua e coloca local storage = 123456 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if not isPlayer(cid) then return false end if getPlayerStorageValue(cid, storage) < 1 and getPlayerGuildId(cid) ~= 5 then doPlayerSetStorageValue(cid, storage, 1) doBroadcastMessage(" " .. getCreatureName(cid) .. " da nacao " .. getPlayerGuildName(cid) .. " acaba de invadir a cidade. Capturem ele!") elseif getPlayerStorageValue(cid, storage) == 1 and getPlayerGuildId(cid) ~= 5 then doPlayerSetStorageValue(cid, storage, 0) doBroadcastMessage(" " .. getCreatureName(cid) .. " da nacao " .. getPlayerGuildName(cid) .. " saiu da cidade.") end return true end Em data/movements/movements.xml vc coloca <movevent type="StepIn" actionid="4312" event="script" value="invadircity.lua"/> No piso vc coloca a actionid 4312 Em data/creaturescripts/scripts cria morreucity.lua e coloca local storage = 123456 function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if getPlayerStorageValue(cid, storage) == 1 then doPlayerSetStorageValue(cid, storage, 0) doBroadcastMessage(" " .. getCreatureName(cid) .. " morreu tentando invadir a cidade.") end return true end Em data/creaturescripts/creaturescripts.xml coloca <event type="preparedeath" name="MorrerCity" event="script" value="morreucity.lua"/> Em login.lua vc coloca registerCreatureEvent(cid, "MorreuCity")
-
Da sim mas so vou poder fazer amanha de noite
-
script: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if item.uniqueid == 2201 and getPlayerGuildId(cid) ~= 5 then doPlayerSetStorageValue(cid, 8881, 1) elseif item.uniqueid == 2203 and getPlayerGuildId(cid) ~= 5 then doPlayerSetStorageValue(cid, 8882, 1) end if item.uniqueid == 2202 then if getPlayerStorageValue(cid, 8881) == 1 then doPlayerSetStorageValue(cid, 8881, 0) doBroadcastMessage("" .. getPlayerName(cid) .. " da nacao " .. getPlayerGuildName(cid) .. " acaba de invadir a cidade. Capturem ele.", 1) elseif getPlayerStorageValue(cid, 8882) == 1 then doPlayerSetStorageValue(cid, 8882, 0) doBroadcastMessage(" " .. getPlayerName(cid) .. " da nacao " .. getPlayerGuildName(cid) .. " acaba de fugir da cidade.", 1) end end return true end Tag: <movevent event="StepIn" uniqueid="2201;2202;2203" script="SCRIPT.lua" />
-
Tem muitos desses na sessao de Sistemas e Mods, da uma olhada la
- 3 respostas
-
- objeto pet
- resolvido
-
(e 1 mais)
Tags:
-
NPC Trocador Simplificado - troca itens por itens
tópico respondeu ao Killua de Killua em NPCs, monsters e raids
Testei em tfs 0.3.6 e 0.4. Se o seu for um desses e nao funcionou vc deve ter colocado errado -
NPC Trocador Simplificado - troca itens por itens
tópico respondeu ao Killua de Killua em NPCs, monsters e raids
Entendi zipter boa ideia Eu modifiquei o script me baseando na sua ideia e na do omega -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Você precisa somente baixar o arquivo .rar que está em anexo no tópico. Nele tem vários arquivos .lua dentro de suas respectivas pastas. Você tem somente que colocar os arquivos .lua dentro das pastas do seu server. Por exemplo: no arquivo rar tem uma pasta chamada globalevents, dentro dela tem um arquivo .lua que deve ser colocado na pasta globalevents do seu server. E assim por diante O script que eu coloquei no post serve somente para explicação. -
NPC Trocador Simplificado - troca itens por itens
um tópico no fórum postou Killua NPCs, monsters e raids
Eu vejo que existem varios NPCs que trocam itens por outros itens, mas os scripts sao sempre imensos... Eu resolvi fazer um que seja "unificado", tudo controlado por so uma tabela. Esse eh o tipico NPC que vende itens, mas ao inves de dinheiro, ele cobra algum outro item. Em data/npc/scripts crie trader.lua e coloque esse codigo: ---- NPC Trader por Killua, antigo amoeba13 ---- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end --- configure aqui local str = "" local coin = 2160 -- id do item que eh usado como moeda local buyable_items = { -- id dos itens e seus precos {id = 2647, price = 4}, {id = 2646, price = 5}, {id = 2645, price = 6}, {id = 2644, price = 7}, } for u, offers in pairs(buyable_items) do function buyingit(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerItemCount(cid,coin) >= offers.price then if doPlayerRemoveItem(cid,coin,offers.price) then npcHandler:say('Here you are. It was a pleasure doing buisiness with you.', cid) doPlayerAddItem(cid,offers.id,1) end else npcHandler:say('You do not have enough ' .. getItemNameById(coin) .. 's', cid) end end for i = 1, (#buyable_items - 1) do local name = getItemNameById(buyable_items[i].id) str = str .. name .. ', ' end str = str .. getItemNameById(buyable_items[#buyable_items].id) local item_name = getItemNameById(offers.id) keywordHandler:addKeyword({'trading'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I trade {" .. str .. "} for some " .. getItemNameById(coin) .. "s."}) local node1 = keywordHandler:addKeyword({''.. item_name .. ''}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a ' .. item_name .. ' for ' .. offers.price .. ' ' .. getItemNameById(coin) .. 's?'}) node1:addChildKeyword({'yes'}, buyingit, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok then, come back when you are ready for trading!', reset = true}) end npcHandler:addModule(FocusModule:new()) Em data/npcs crie Trader.xml e coloque esse codigo: <?xml version="1.0" encoding="UTF-8"?> <npc name="Trader" script="trader.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="300" head="0" body="0" legs="0" feet="0" corpse="5995"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|! Do you want to do some {trading}?"/> </parameters> </npc> Configurando: Basta vc editar as variaveis com comentarios. Vc pode adicionar mais tabelas livremente, sempre dessa forma: {id = id do item, price = quanto custa o item}, Corrigindo um possível bug. Se o NPC não funcionar em seu servidor ou der erro no console, vá até data/npc/lib /npcsystem e abra npchandler.lua. Apague tudo que tem nele e coloque isso: -
Deve ser...
-
Visto que o SUJA nao ta entrando pra te responder, eu modifiquei um pouco o script. Testa ai local SKILL_ID = 0 -- id do skill... local skills = { {min = 10, max = 20, chance = 10}, -- chance em % de dar miss... {min = 21, max = 30, chance = 20}, {min = 31, max = 40, chance = 30}, {min = 41, max = 50, chance = 40}, {min = 51, max = math.huge, chance = 50} } function onStatsChange(cid, attacker, type, combat, value) local COLOR_ID = 200 -- cor do texto local MAGIC_EFFECT = 1 -- id do magic effect if not isCreature(cid) then return false end for _, tudo in pairs(skills) do if getPlayerSkillLevel(cid, SKILL_ID) >= tudo.min and getPlayerSkillLevel(cid, SKILL_ID) <= tudo.max then local chancex = math.random(1, 100) if chancex <= tudo.chance then if combat ~= COMBAT_HEALING then doSendMagicEffect(getCreaturePosition(cid), MAGIC_EFFECT) doSendAnimatedText(getCreaturePosition(cid), "MISS!", COLOR_ID) doPlayerSendCancel(attacker, ""..getCreatureName(cid).." desviou do seu ataque!") return false end end end end return true end
-
Eu acho que vc nao tem que pegar o cid dentro da funcao. Vc declara a funcao e quando for executar ela, faz assim: if not isWalkable(cid, pos) then doPlayerSendTextMessage(cid, 27, "test") Dai sim ele vai mandar a mensagem pra criatura (cid) que ta executando a acao.
-
Eu tambei baixei um cru pra testar, foi o [8.60] Styller YurOTs Com Teleportes. Uma dica: usa return false inves de return FALSE. O omega me explicou que TRUE e FALSE sao so varievais que retornam os valores booleanos true e false.
-
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Acredito que sim -
Eu testei o script sem mudar nada e ele funcionou. Deve ser seu server.
-
Como sao as outras? Me explica q eu faço.
- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Hehe q isso, é bom ele ser revivido. Muito obrigado pelos elogios, amigo -
Acredito que seja: addEvent(kikar, 30*60*1000 Realmente faltoum um 0 ali, vlw por avisar vou por.
- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
KKKKKKKKKKKKKKKKKKKK, ta certo. Na epoca que agente fez esse mapa agente achava o maximo... Hoje agente consegue entender pq nao eh
- 536 respostas
-
- sua última foto
- vital900
- (e 6 mais)
-
Obrigado vcs dois! No dia que eu fiz esse script eu nem sabia usar o for x, y in pairs do.... Ficou realmente mt melhor. No global, os monstros nao somem quando o time entra no tp. Eles continuam la e o proximo time que for tem que matar eles (Pelo menos foi isso que me foi dito, eu nunca vi esse evento pessoalmente) Abracos.
- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
Minimapa do meu antigo OT, achei ele aqui e vou postar so pra relembrar...
- 536 respostas
-
- sua última foto
- vital900
- (e 6 mais)
-
Obrigado gente
- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
Warzone Event por Killua, antigo amoeba13 Eu fiz o famoso Warzone Event do tibia global e vou disponibilizar pra vcs, pra quem nao conhece, segue video do evento. (Assistam a partir dos 3 minutos.) PS: Os codigos estao configurados com as posicoes do mapa global "originial" A primeira parte eh a action (De clicar no cristal verde pra comecar a nascer os monstros) Crie um arquivo chamado warzone.lua em data/actions/scripts e coloque esse codigo: Configurando: Siga as instrucoes que estao dentro do script e Em local position = {x = 33094 + math.random(1, 10), y = 31904 + math.random(1, 8), z = 10} No lugar do 33094 vc coloca a posicao x minima da area onde vao nascer os monstros. No lugar do 31904 vc coloca a posicao y minima da area onde vao nascer os monstros. Agora, a segunda parte eh o movement Em data/movements/scripts crie warzone.lua e coloque esse codigo: Configurando: Simplesmente coloque o actionID 5157 no piso onde eh criado o tp (o local posdotp da action) e o actionID 5158 no piso que vai ser a saida da sala do Deathstriker. Eh isso ai, espero que ajude alguem. Fiz esse evento a pedido do usuario UroTTa Por favor, deixe seu comentario. Abracos
- 19 respostas
-
- warzone
- warzone event
- (e 6 mais)
-
Em data/talkactions/scripts vc cria adcermv.lua e coloca esse codigo: local positions = { pos1 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos2 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos3 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, } function onSay(cid, words, param, channel) for _, b in pairs(positions) do local inapos = getThingFromPos(b.pos) if inapos.itemid == b.item then doRemoveItem(inapos.uid,1) doPlayerSendTextMessage(cid, 25, "Os itens foram removidos.") else doCreateItem(b.item, 1, b.pos) doPlayerSendTextMessage(cid, 25, "Os itens foram criados em suas devidas posicoes.") end end return true end em pos coloque a posicao do item e em item coloque o id. Vc pode adicionar quantos itens quiser, dessa forma: local positions = { pos1 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos2 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos3 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos4 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos5 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, pos6 = {pos = {x=123, y=123, z=7, stackpos=1}, item = xxx}, } em data/talkactions/talkactions.xml vc poe essa tag: <talkaction log="yes" words="/doitem" access="5" event="script" value="adcermv.lua"/> access = 5 significa que somente gods podem usar esse comando, vc pode mudar. fale /doitem para adicionar ou remover os items. Se nao tiver os itens nas posicoes, ele vai criar. Se tiver os itens, ele vai remover.
-
Matar Player Tirar Coração, Anunciar No Default
tópico respondeu ao Killua de Killua em Globalevents e Spells
Como eu vou saber se eles são isso /\ o meu é Narutibia 8.54 (é oq eu sei) por me ajudar ? :c Eu nunca mexi com servidores derivados, entao nao sei se tem alguma diferenca. Esses scripts foram feitos pra tibia normal, se vc quer adaptar pra um servidor derivado, eh melhor pedir pra alguem que saiba mexer com eles. Abracos.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.