Ir para conteúdo

jedian1

Campones
  • Total de itens

    17
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que jedian1 postou

  1. coloca isso depois de function onCastSpell(cid, var) doSendAnimatedText(getThingPos(cid), 'Heal!', 30) OBS: esse comando não funciona 9.1+ por simplesmente não suportar OBS²: o texto só pode conter 9 letras, se você for editar. OBS³: 30 é a cor, digite /y n, sendo n um número pra ver outras cores.
  2. Erro removido script retirado à pedido do dono.
  3. Erro removido Script removido à pedido do dono.
  4. cara, você tenque postar o script também, posta o 2promotion.lua isso ae sozinho não serve pra nada lol
  5. isso, Demonbholder, era uma explicação dessas que eu queria dar, mas não sabia obrigado. Rep+
  6. Essa função provavelmente retorna mais valores do que esses, então pra ficar do jeito que você quer, teríamos que por todos os valores na tabela da posição, como não sabemos(eu não sei '-') TODOS os valores da tabela, podemos fazer de outro jeito, que consiste em pegar o que está na posição(getThingfromPos) que seja uma criatura(.uid) e também fica necessário colocar o stackpos, que significa posição numa "pilha", por exemplo, o player está em cima do tile(chão), de um tufo de grama, de vários itens, como saber em qual posição ele está? a stackpos "255" retorna as criaturas que estiverem naquela pos, então usei ela: local pos = {x=1188,y=238,z=4} function onSay(cid, words, param) if getThingfromPos({x=1181,y=239,z=4,stackpos=255}).uid == cid then doTeleportThing(cid, pos) doPlayerSendTextMessage(cid, 24, "Msg") end end também havia um errinho na variável pos, que você declarou na primeira linha, a tabela está assim: {x=1181,y=238,x=4} quando deveria estar assim: {x=1181,y=238,z=4} é isso, é uma pena que tive de sair ontem, fico mais online durante a tarde. eu testei esse script e agora está funcionando
  7. é, realmente, como o Digaao disse, a chance não é em porcentagem, se quiser em porcentagem fica assim: function onKill(cid, target, lastHit) local items = {{8300,10},{8305,5},{8306,5}} -- id e chance de dropar o item local exmonster = {"Rat","Bug"} -- Mostros que nao irao dropar os items local teste = 0 if isMonster(target) then for i=1,#exmonster do if getCreatureName(target) == exmonster[i] then teste = 1 end end if teste == 0 then for i=1,#items do rand = math.random(1,100) if (items[i][2]) >= rand then doPlayerAddItem(cid,items[i][1]) doPlayerSendTextMessage(cid, 25,"Você encontrou um ".. getItemNameById(items[i][1])..".") -- frase de quando ganha item end end end end return true end ESTE SCRIPT CONTINUA SENDO DE AUTORIA DE "Kemix" DE OUTRO FÓRUM SOBRE OTSERVS.
  8. É que assim cara, temos poucos scripts que realmente prestam de pokémon, e os scripters que realmente conseguiriam fazer, não tem vontade, ou simplesmente respeitam demais a SvKE(eu por exemplo, respeito muuuito) pra de repente recriar um script deles e disponibilizar! lembro que falei pra você em outro tópico que talvez faria um script pra você, repensei e achei melhor não disponibilizar peço desculpas aqui mesmo. Só tentando explicar o porquê de ajudarmos pouco nos seus tópicos(na minha visão).
  9. ATENÇÃO: ESTE SCRIPT É DE AUTORIA DE "Kemix", DE OUTRO FÓRUM SOBRE OTSERVS. creaturescripts.xml <event type="kill" name="GlobalDrop" event="script" value="globaldrop.lua"/> data/creaturescripts/scripts/globaldrop.lua function onKill(cid, target, lastHit) local items = {{8300,10},{8305,5},{8306,5}} -- id e chance de dropar o item local exmonster = {"Rat","Bug"} -- Mostros que nao irao dropar os items local teste = 0 if isMonster(target) then for i=1,#exmonster do if getCreatureName(target) == exmonster[i] then teste = 1 end end if teste == 0 then for i=1,#items do rand = math.random(1,100000) if (items[i][2]) >= rand then doPlayerAddItem(cid,items[i][1]) doPlayerSendTextMessage(cid, 25,"Você encontrou um ".. getItemNameById(items[i][1])..".") -- frase de quando ganha item end end end end return true end ATENÇÃO: ESTE SCRIPT É DE AUTORIA DE "Kemix", DE OUTRO FÓRUM SOBRE OTSERVS. Para facilitar a edição, adicionei comentários nas linhas editáveis. O script é um pouco diferente do que você precisa, ele já manda o item pro inventário e manda uma mensagem, não adiciona o item no corpo.
  10. Parabéns pela incrível escolha de palavras, e principalmente por tomar uma iniciativa dessas! nunca pensei que veria algo assim, espero que muita gente te ajude! também posso te ajudar se quiser, não sou tãão bom assim, mas garanto que posso te mostrar muita coisa, só tem um problema: eu não sei ensinar, sabe, vou te recomendar tutoriais, tirar dúvidas,e provavelmente aprender, junto com você, ensinar, ensinar, eu não sei, mas posso tentar, ja te adicionei.
  11. jedian1

    Mensagem

    adicione essa linha no data/creaturescripts/scripts/login.lua logo após "function onLogin(cid)" doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'frase') e coloque a frase que quiser dentro das aspas
  12. @TonyHanks sim, é uma action, agora lembrei também que esqueci da tag. @SkyDangerous ops, , é que eu tinha esquecido de acrescentar o "else" da "removeOnUse" mas tinha apagado o end, aí depois identei e nem me toquei, obrigado já arrumei @Topic editei o post e adicionei a tag
  13. data/actions/scripts/ copie e cole um arquivo, renomeie, apague seu conteúdo e adicione isso: local position = {x=XXX,y=YYY,z=Z} local removeOnUse = 'sim' --Remover ao usar?sempre entre aspas local monster = 'Demon' --Nome do monstro, sempre entre aspas function onUse(cid, item, frompos, item2, topos) if removeOnUse == 'sim' then if doRemoveItem(item.uid, 1) then return doSummonCreature(monster, position) end return true else return doSummonCreature(monster, position) end end não testado, edite suas preferências em cima tag: <action itemid="IDDOITEM" event="script" value="NOMEDOARQUIVO.lua" /> ou <action itemid="IDDOITEM" script="NOMEDOARQUIVO.lua" /> edite o id do item e o nome do arquivo
  14. function onUse(cid, item, frompos, item2, topos) local janelapos = {x=1541, y=112, z=10, stackpos=1} local janelapos2 = {x=XXXX, y=YYY, z=ZZ, stackpos=1} -- Edite a posição do segundo item local itemid = 5732 local itemid2 = 5734 local get = getThingfromPos(janelapos) if get.itemid == itemid and item.itemid == 10029 then doRemoveItem(get.uid,1) doRemoveItem(getThingfromPos(janelapos2).uid,1) doCreateItem(itemid2,1,janelapos) doTransformItem(item.uid,item.itemid+1) else return TRUE end end Edite a posição do segundo item. - -Não testei
  15. entendi o seguinte: além do couro, dar uma quantia randomizada de gps? se for isso, então fica assim(coloquei de 1 à 26): local SKINS = { -- Minotaurs [2830] = {25000, 5878}, [2871] = {25000, 5878}, [2866] = {25000, 5878}, [2876] = {25000, 5878}, [3090] = {25000, 5878}, -- Lizards [4259] = {25000, 5876}, [4262] = {25000, 5876}, [4256] = {25000, 5876}, -- Dragons [3104] = {25000, 5877}, [2844] = {25000, 5877}, -- Dragon Lords [2881] = {25000, 5948}, -- Behemoths [2931] = {25000, 5930, 90000, 5893}, -- Bone Beasts [3031] = {25000, 5925} } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerLevel(cid) <= 1) then doPlayerSendCancel(cid, "Precisa ser level 2 ou maior para usar esta ferramenta.") return TRUE end local skin = SKINS[itemEx.itemid] if(skin == nil) then doPlayerSendCancel(cid, "Desculpe, isso eh impossivel.") return TRUE end local random = math.random(1, 100000) if(random <= skin[1]) then doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) doPlayerAddItem(cid, skin[2], 1) if math.random(1, 3) == 1 then doPlayerAddItem(cid, 2148, 16) end return TRUE elseif(skin[3] and random >= skin[3]) then doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) doPlayerAddItem(cid, skin[4], 1) doPlayerAddItem(cid, 2148, math.random(1,26)) return TRUE else doSendMagicEffect(toPosition, CONST_ME_BLOCKHIT) end doTransformItem(itemEx.uid, itemEx.itemid + 1) return TRUE end não testado
  16. jedian1

    Action

    pra só remover fica assim: local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "yes", range = -1, realAnimation = "no", -- make text effect visible only for players in range 1x1 multiplier = { health = 1.0, mana = 1.0 } } local POTIONS = { [8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 42, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 42, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 42, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 42, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 47, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 47, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 47, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } for index, potion in pairs(POTIONS) do if(type(index) == "number")then for k, v in pairs(config) do if(not potion[k]) then potion[k] = v end end if(potion.removeOnUse) then potion.removeOnUse = getBooleanFromString(potion.removeOnUse) end if(potion.usableOnTarget) then potion.usableOnTarget = getBooleanFromString(potion.usableOnTarget) end if(potion.splashable) then potion.splashable = getBooleanFromString(potion.splashable) end if(potion.realAnimation) then potion.realAnimation = getBooleanFromString(potion.realAnimation) end POTIONS[index] = potion end end function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not potion.usableOnTarget and cid ~= itemEx.uid)) then if(not potion.splashable or not potion.splash) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPosition(item.uid) end doDecayItem(doCreateItem(POOL, potion.splash, toPosition)) doRemoveItem(item.uid, 1) if(not potion.empty or potion.removeOnUse) then return true end return true end if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return true end if(potion.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(itemEx.uid)) > potion.range) then return false end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * potion.multiplier.health))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * potion.multiplier.mana))) then return false end doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not potion.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end doRemoveItem(item.uid, 1) if(not potion.empty or potion.removeOnUse) then return true end return true end --não testado
  17. okay,but você want ele com or without ends? LOL cara explica melhor, e em uma só língua de preferência .-. ta muuuito foda de entende, sério. -- english lol man, can you explain better? it's hard to understand. :S (google translate) -- spanish amigo, ¿puedes explicar mejor? es difícil de entender. : S (google translate)
  18. jedian1

    Help Ake !

    Não vi problemas no script, apenas o erro de criar uma função para colocar apenas uma função .-. tente assim: local config = { time = 60, -- tempo em segundos pos = {x=284,y=443,z=11}, -- posição da parede que ira sumir paredeid = 3608 -- id da parede } function onDeath(cid, corpse, killer) local parede = getTileItemById(config.pos, config.paredeid) if parede then doRemoveItem(parede.uid, 1) doCreatureSay(cid, "A pedra Será criada Novamente em "..config.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(doCreateItem, config.time*1000, config.paredeid, 1, config.pos) end return true end
  19. cara, é só colocar o número da action id - 1000 o level mínimo pra passar, não seria necessário algo a mais, entendeu? por exemplo, action id = 3000, então o nível mínimo = 2000.
  20. @Topic esse erro é de quando não encontra o arquivo, tenta verificar o nome e o local ----- edit malz .-. não vi os 2 últimos posts @off sobre a função, agora o cliente Tibia não suporta mais Textos animados, mas tem um jeito de fazer com a função doPlayerSendTextMessage, que SÓ manda números.
  21. @lordbug99 não funciona esse ae não tem até uns negócio do fórum no teu código, fora que os elses tão fora de ordem, não funcionaria, também tem outro erro que tem desde o script que ele passou, no "return 1end" isso nem pega corrigi o do lordbug99 e ficou assim: function onUse(cid, item, frompos, item2, topos) if item.uid == 1011 then if getPlayerLevel(cid) >= x then ------troque o x pelo lv minimo para a quest if getPlayerStorageValue(cid,1011) <= 0 then doPlayerSendTextMessage(cid,22,"Você ganhou uma Fire Stone + 1TD!") doPlayerAddItem(cid,2283,1) doPlayerAddItem(cid,8777,1) setPlayerStorageValue(cid,1011,1) else doPlayerSendTextMessage(cid,22,"O baú está vazio.") end else doPlayerSendTextMessage(cid,22,"voce n tem level para faze a quest,vai upa") end return true end return true end aí edita o lv min la no x ---- edit hauahua copiei o dele e nem me toquei que faltava o cid, malz ae
  22. Algum erro no console? fica difícil tentar arrumar sem informações.
  23. HAUHAUHAUAHUAHAUAHUAHAUAHUAHAUHAUA nossinhora humilhou '-' caramba isso foi incrível! boa Vodkart!! o/ cara, da um exemplo de talkaction que você quer, tipo, efeitos ao redor, sei lá!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...