-
Total de itens
904 -
Registro em
-
Última visita
-
Dias Ganhos
13
Tudo que Killua postou
-
local positions = { pos1 = {pos = {x=179, y=28, z=4, stackpos=1}, item = 2721}, -- Pos da parede, id da parede. pos2 = {pos = {x=180, y=28, z=4, stackpos=1}, item = 2722}, pos3 = {pos = {x=181, y=28, z=4, stackpos=1}, item = 2723}, } 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 Sabe por as tags?
-
Existe '-' isInArea(pos, fromPos, toPos)
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
Humilhou... -.- Mas, me diz, eu poderia usar isInArea invés de isInRange?
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
local position = {x=x, y=y, z=z} -- Pra onde o tp leva local tpPos = {x=x, y=y, z=z} -- onde o tp vai ser criado local tempo = 30 -- Tempo q o tp vai ficar, em segundos function onThink(cid, interval) doCreateTeleport(1387, position, tpPos) addEvent(doRemoveItem, tempo*1000, getTileItemById(tpPos, 1387).uid, 1) return true end
-
[Arquivado]Que Tal Revolucionar?
tópico respondeu ao NepsterGamester de Killua em Noticias - Arquivo
Gente não discutam com ele, nem escrever ele sabe... Isso de criar OT perfeito juntando os caras "fodas" é um pensamento muito infantil =S Se quer um OT foda é só ter muitas idéias boas, o resto vc dá um jeito. -
Nossa cara... eu só tinha testado com um player kkk Valeu por avisar, vou tentar arrumar aqui. Corrigido.
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
pedido Nao poder entrar no evento 2 jogadores com mesmo IP
pergunta respondeu ao roriscrave de Killua em Scripts
Testa assim local eventPlayers = {} function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isInArray(eventPlayers, getPlayerIp(cid)) then doPlayerSendCancel(cid, "Somente 1 player por ip.") doTeleportThing(cid, fromPosition) return false end table.insert(eventPlayers, getPlayerIp(cid)) return true end -
Olá, eu fiz uma função bem útil e vou postar aqui: function getPlayersInArea(fromPos, toPos) -- function by amoeba13 playersInArea = {} for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do for z = fromPos.z, toPos.z do totalArea = {x=x, y=y, z=z} playerz = getTopCreature(totalArea) if isPlayer(playerz.uid) then table.insert(playersInArea, playerz.uid) end end end end return playersInArea end Como usar? Exemplo: function onSay(cid, words, param, channel) local area = getPlayersInArea({x = 153, y = 50, z = 7}, {x = 156, y = 53, z = 7}) if area then for i = 1, (#area) do doTeleportThing(area[i], {x = 160, y = 51, z = 7}, false) end end return true end
- 11 respostas
-
- getplayersinarea
- amoeba13
- (e 2 mais)
-
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Aqui está sua lib corrigida: -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Você copiou errado o conteúdo da lib ou modificou ele de forma errada. Para arrumar vá até toPos = {x = 44, y = 323, z = 7}, -- Canto inferior direito da área do seu evento no arquivo da lib, pule uma linha e coloque } Ficando assim toPos = {x = 44, y = 323, z = 7}, -- Canto inferior direito da área do seu evento } -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Que estranho isso aí... desinstala totalmente o seu e instala a versão nova, acho que vai ficar sem problemas. Que bom que está gostando Abraços! -
sistema Killua Task System [Atualizado 16/04/2014]
um tópico no fórum postou Killua Mods, funções e outros
Killua Task Sytem Versões testadas: tfs 0.3.6 e 0.4 Eu sei que já existem vários task systems, inclusive aqui no fórum, mas do jeitinho que eu queria, não consegui achar nenhum. Por isso, resolvi fazer um eu mesmo. O que ele tem de diferente? • É totalmente simplificado. • Não precisa "pegar" as tasks. Elas já são todas automáticas, ou seja, os monstros são contados desde sempre. • É tudo configurado em uma única tabela, de forma muito simples. • Tem um NPC que somente entra as recompensas. • Seu progresso pode ser visto pelo comando !task Atualização do sistema: Refiz os códigos pois existia uma possibilidade de bug. Otimizei eles, deixando o código mais limpo, eficiente e rápido. Aconselho a todos que usam o sistema que instalem a nova versão. Instalação: Tags: Em talkacions.xml adicione: <talkaction log="yes" words="!task" event="script" value="amoebaTask.lua"/> Em creaturescripts.xml adicione: <event type="kill" name="AmoebaTask" event="script" value="amoebaTaskCreature.lua"/> Em data/creaturescritps/scripts/login.lua adicione: registerCreatureEvent(cid, "AmoebaTask") Scripts: Lib: Crie amoebaTask.lua em data/lib e coloque Talkaction: Crie amoebaTask.lua em data/talkactions/scripts e coloque Creaturescripts: Crie amoebaTaskCreature.lua em data/creaturescripts/scripts e coloque NPC: Em data/npc crie Task Man.xml e coloque Configuração: A configuração é feita unicamente na tabela da lib: amoebaTask = { ["Jabuti"] = {creatures = {"Jabuti","Jabuti Hatchling"}, storage = 2312112, storagecount = 890120, count = 300, exp = 0, money = 0, premios = {{6527, 10},{10133, 1}}}, ["Thenebreus"] = {creatures = {"Thenebreus"}, storage = 2312113, storagecount = 890121, count = 250, exp = 0, money = 0, premios = {{6527, 4},{10134, 1}}}, ["Demon"] = {creatures = {"Demon"}, storage = 2312114, storagecount = 890122, count = 5, exp = 0, money = 0, premios = {{6527, 4},{10134, 1}}} } Em [""] vc coloca o nome que vai aparecer no !task e que também será usado para pega a recompensa no NPC. Em creatures vc coloca todos os monstros que vão contabilizar para tal task. Em storage vc coloca o storage de task completa, que garante que o premio só será pego uma vez. Esse storage nunca pode ser repetido! Em storagecount vc coloca o storage de contagem de monstros. Esse também nunca pode ser repetido! Em count vc coloca o número de monstros necessários pra completar a task. Em exp vc coloca a exp que ganha completando. Em money vc coloca o dinheiro que ganha completando. Em premios vc coloca os itens que ganham completando, seguido de sua quantidade. Ex: {6527, 4} o player vai receber 4 itens de id 6527. Espero que façam bom uso do sistema. Vou ficar feliz em atender qualquer tipo de dúvida e também aceito sugestões. Caso queira que as tasks possam ser feitas repetidas vezes, me peça que eu ponho aqui. Pois basta mudar duas linhas. -
Vou compartilhar aqui com vocês o programa que eu uso para fazer scripts. Ele é o melhor que eu já encontrei e não consigo encontrar ele em nenhum outro lugar... Ele já vem com as funções e também identa o script automaticamente, muito prático. Clique aqui para fazer o download. Scan. Não sei quem é o autor do programa.
-
Zipter eu não tenho idéia do pq de isso não ter funcionado, mas eu testei assim e funcionou certinho: function onStatsChange(cid, attacker, type, combat, value) local artigo = getPlayerSex(cid) == 0 and "comida" or "comido" if isPlayer(cid) and getCreatureName(attacker) == "Event Zombie" and isInArea(getCreaturePosition(cid), amoebaZombie.fromPosition, amoebaZombie.toPosition) then if getPlayerStorageValue(cid, 28193) < 3 then doPlayerSetStorageValue(cid, 28193, getPlayerStorageValue(cid, 28193)+1) else if getGlobalStorageValue(amoebaZombie.playerStorage) > 2 then doPlayerSetStorageValue(cid, 28913, 0) setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) elseif getGlobalStorageValue(amoebaZombie.playerStorage) == 2 then setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) doPlayerSetStorageValue(cid, 28913, 0) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) addEvent(winZombieEvent, 1000) addEvent(removeZombies, 1000) end end end return true end Obrigado pela ajuda
-
Das duas maneiras o servidor fecou... to quebrando minha cabeça aqui tbm
-
Ele imprimiu certinho... =S
-
ixi =S, ele fecha assim que o Zombie dá o terceiro hit (máximo), ou seja, na hora de executar oq ta debaixo do else
-
Ótima idéia, Zipter, muito obrigado! Vou pensar se posto o evento também pro pessoal Edit: Infelizmente meu servidor ta fechando toda vez que o Zombie da os X hits, não to entendendo pq...
-
Eu cansei de procurar um Zombie Event que funcionasse sem problema e resolvi fazer um do zero. Eu fiz, e ficou tudo certo, funcionando exatamente como eu queria. A minha dúvida é na parte do Creaturescritps... Meu zombie da somente um hit no player e o player já sofre ação do script. Eu queria fazer de um jeito que o player tivesse que levar uns 3 hits pelo menos, mas não estou conseguindo pensar em como fazer isso... Se alguém puder me dar uma luz eu agradeceria. Meu script:
-
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
As partes fromPos e toPos estão nas configurações que estão na lib. Elas são a última parte das configurações. -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Não testei... mas deve funcionar. -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Manda -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Me manda uma print do seu mapa que eu explico certinho onde você deve por. -
sistema [Blood Castle] Evento Otimizado![12/04/14]
tópico respondeu ao Killua de Killua em Mods, funções e outros
Você deve seguir o modelo do meu mapa... Basicamente é isso: colocar 5 pedras de id 1304 para bloquear a passagem para o evento. Colocar 3 paredes de qualquer ID atrás da posicão do Guarda do Portao. (Isso está exemplificado com imagens no tópico.) Fora isso, nenhuma alteração precisa ser feita no mapa. Depois é só configurar a lib do jeito que eu expliquei no tópico. -
Oi LbrS, você pode ver os parâmetros nessa lista: @Edit, acho que não posso mandar link de outro fórum... Te mandei o link por pm. Abraços
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.