
Tudo que xWhiteWolf postou
-
(Resolvido)Spell para ficar intocavel
como uma outfit vai mudar para um efeito? Você quis dizer que a outfit vira o newtype 12 ou no seu server existe uma outfit X que é idêntica ao /z 12?
-
(Resolvido)spell igual do video
"spell igual do vídeo".. e posta um vídeo mostrando 50 spells de uma classe. Seja mais específico moço
-
ot avatar script
Uma das formas de fazer isso seria criando uma vocação nova (avatar) e deixando ela podendo usar todas as magias de todas as vocações pelo spells.xml. Daí você faz o script que vc quiser e ele editando a vocação pra essa nova e setando as conditions que iriam aumentar a defesa e o ataque
- Puxar/Empurrar (conjunto de spells)
-
[Dúvida] Como Arrumar Essa constant-000
cara, apenas não.... isso daí não é pra se mexer uhauhauha são as orientações pra todos os outros scripts que o seu server utiliza.
-
erro em no spell oin missile
posta os dois scripts: data/spells/scripts/ps/Pin Missile.lua data/creaturescripts/scripts/exp2.0.lua
-
duvida facil tile teleporte!
Falou tudo e não disse nada UHAUHEUHA so add akela codition la em cima -- É PRA ADICIONAR A CONDITION?? caso eu esteja pk > CONDITION_HUNTING ai nao vai teleportar -- PK NÃO É CONDITION_HUNTING, VC QUER QUE CHEQUE A CONDITION HUNTING OU QUE CHEQUE SE É PK?? Perde essa mania horrível de querer explicar pros scripters como eles tem que fazer as coisas, me fala oque vc quer detalhadamente mas sem usar termos que vc não sabe oque é. exemplo: "Quero um teleport que cheque se você tem um determinado outfit X, caso possua ele te impede de teleportar"
-
CHAMAR UMA VARIVAVEL DA LIB
pokes.bulbasaur.level vai retornar 18
-
Pedido talkaction que muta player no help channel
experimenta então remover o Trade Rookgard e deixar só o Help <channel id="7" name="Help" level="1" muted="1" conditionId="3" conditionMessage="You are muted."> <vocation id="0"/> </channel>
-
(Resolvido)[Pedido] Action para porta que teleporta se tiver level necessário
troca a linha 12 por isso daqui: doTeleportThing(cid, {doorPos.x - 1,doorPos.y,doorPos.z})
-
(Resolvido)[Pedido] AnimatedText nos monstros/players que sofrerem a magia
@Adriano SwaTT, variant to number pega as variantes da magia que foram definidas no spells.xml... caso esteja demarcado lá que target = "1" daí sim você pode usar o variant pra pegar a thing que foi acertada pela magia, do contrário vc tem que fazer um for pra analisar a area e pegar os things, checar se é monstro ou player e mandar o efeito haha. Provavelmente deve ter uma maneira mas fácil mas eu ainda não a conheço :/
-
duvida facil tile teleporte!
Você quer que ganhe a condition de battle quando se teleporte ou vc quer que ele só teleporte se não tiver (ou se tiver) de condition battle?
-
Ajuda com NPC's
muda esse 1 pra 2 e se não der certo o jeito vai ser utilizar um script de npc que não use esses keyhandler
-
NPC Dicer
arrumei o erro que dava: 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local coins = {[2148] = 1, [2152] = 100, [2160] = 10000} function countMoneyOnPos(pos) local money = 0 for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then money = money + coins[item.itemid] * item.type end end end return money end local posCoal = {x = 145, y = 49, z = 7} -- POSIÇÃO DO COAL, ONDE O GOLD DEVE ESTAR local posNpc = {x = 145, y = 48, z = 7} -- POSIÇÃO DO NPC local pos = getPosByDir(getThingPos(cid), getCreatureLookDirection(cid), 1) -- NÃO ALTERAR if msgcontains(msg, 'l') or msgcontains(msg, 'L') or msgcontains(msg, 'low') or msgcontains(msg, 'Low') then if countMoneyOnPos(pos) > 0 then if math.random(1, 6) <= 3 then doPlayerAddMoney(cid, countMoneyOnPos(pos)*2) doSendMagicEffect(posNpc, 26) doSendMagicEffect(posNpc, 28) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(1, 3)..', parabéns!', TALKTYPE_ORANGE_1) else doSendMagicEffect(posNpc, 2) doSendMagicEffect(posNpc, 26) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(4, 6)..', tente novamente!', TALKTYPE_ORANGE_1) end for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then doRemoveItem(item.uid) end end end else doCreatureSay(getNpcId(), getCreatureName(cid)..', coloque uma quantia de gold no recipiente para começar a apostar!', TALKTYPE_ORANGE_1) end elseif msgcontains(msg, 'h') or msgcontains(msg, 'H') or msgcontains(msg, 'high') or msgcontains(msg, 'High') then if countMoneyOnPos(pos) > 0 then if math.random(1, 6) <= 3 then doPlayerAddMoney(cid, countMoneyOnPos(pos)*2) doSendMagicEffect(posNpc, 26) doSendMagicEffect(posNpc, 28) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(4, 6)..', parabéns!', TALKTYPE_ORANGE_1) else doSendMagicEffect(posNpc, 2) doSendMagicEffect(posNpc, 26) doCreatureSay(getNpcId(), getCreatureName(cid)..' tirou o numero '..math.random(1, 3)..', tente novamente!', TALKTYPE_ORANGE_1) end for stack = 1, 255 do pos.stackpos = stack local item = getThingFromPos(pos) if item and item.uid > 0 then if coins[item.itemid] then doRemoveItem(item.uid) end end end else doCreatureSay(getNpcId(), getCreatureName(cid)..', coloque uma quantia de gold no recipiente para começar a apostar!', TALKTYPE_ORANGE_1) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Puxar/Empurrar (conjunto de spells)
Fala galera do TK, hoje vim trazer pra vocês um conjuntinho de spells que eu criei com base em uma spell que achei aqui no fórum mesmo Os créditos da spell base que eu utilizei são do OneShot São duas spells bem simples, uma puxa o oponente pra perto e a outra arremessa ele longe. Idéia original tirada dos servidores de Avatar que possuem esse tipo de magia pra nação do Ar haha. Aqui vão os scripts: empurrararea.lua local function doPushCreature(target, cid) if target > 0 then if not isNpc(target) then local position = getThingPosition(cid) local fromPosition = getThingPosition(target) local x = ((fromPosition.x - position.x) < 0 and -1 or ((fromPosition.x - position.x) == 0 and 0 or 1)) local y = ((fromPosition.y - position.y) < 0 and -1 or ((fromPosition.y - position.y) == 0 and 0 or 1)) local toPosition = {x = fromPosition.x - x, y = fromPosition.y - y, z = fromPosition.z} if doTileQueryAdd(target, toPosition) == 1 and getTileInfo(toPosition).house == false then doTeleportThing(target, toPosition, true) end end end end local spell = {} spell.config = { [1] = { damageType = 1, areaEffect = 2, area = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } }, [2] = { damageType = 1, areaEffect = 2, area = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0}, {0, 1, 0, 2, 0, 1, 0}, {0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0} } }, [3] = { damageType = 1, areaEffect = 2, area = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 1, 2, 1, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0} } } } spell.combats = {} for _, config in ipairs(spell.config) do local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, config.damageType) setCombatParam(combat, COMBAT_PARAM_EFFECT, config.areaEffect) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -4, 0, -4.7, 0) function onTargetCreature(cid, target) doPushCreature(target, cid) end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") setCombatArea(combat, createCombatArea(config.area)) table.insert(spell.combats, combat) end function onCastSpell(cid, var) for n = 1, #spell.combats do addEvent(doCombat, (n * 120), cid, spell.combats[n], var) end return true end no spells.xml: <instant name="Get off here (AREA)" words="exani mas grav" lvl="160" mana="500" prem="1" exhaustion="2000" needlearn="0" event="script" value="especiais/empurrararea.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> <instant name="Get over here (AREA)" words="exina mas grav" lvl="160" mana="500" prem="1" exhaustion="2000" needlearn="0" event="script" value="especiais/puxararea.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> Agora algumas imagens (não deu pra captar muito bem oque a spell faz porque ela é composta por diferentes movimentos, sugiro que vcs instalem e testem) Puxar: Empurrar
-
Tomorrowland TV 2014
realmente muito foda haha
- [XWhiteWolf] - The Scripter Bolado
-
[PEDIDO] de script remover id tal hora .
local config = { pos = {x=556,y=451,z=6}, -- posição da parede que será removida } function onTime() local wall1 = getThingfromPosition(pos) if wall1 ~= nil then doRemoveItem(wall1) end return true end
-
(Pedido) Boost System
já tem isso no script, muda nessa parte: if boost >= 50 then doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.") return true se quiser que 40 seja o máximo coloque if boost >= 40 then doPlayerSendCancel(cid, "Your pokemon is already at maximum boost.") return true
-
Magia que Empurra
então @Danves, isso não é muito bem um bug e sim uma consequência de uma limitação do script. local function getPosfromArea(cid,area) icenter = math.floor(table.getn(area)/2)+1 jcenter = math.floor(table.getn(area[1])/2)+1 Se você mexer nessa parte vc percebe que o "bug" se resolve mas vai começar a empurrar o cara mesmo estando do lado dele kkk a forma de fazer isso dar certo dessa maneira especificamente é essa, se fosse pra tentar resolver isso seria necessário jogar esse script fora e começar um do 0 (oque não é viável).. eu gosto de pensar nisso não como um bug mas sim como um ponto positivo da spell já que os players são arrastados pela corrente de vento mesmo sem estar na área da spell haha
-
[PEDIDO] de script remover id tal hora .
local config = { pos = {x=556,y=451,z=6}, -- posição da parede que será removida } function onTime() local wall1 = getThingFromPos(pos) doRemoveItem(wall1) return true end <globalevent name="removewall" time="03:00" event="script" value="removewall.lua"/>
-
Pedido talkaction que muta player no help channel
Isso é um pedido bem complicadinho já que não existe um id pro chat do help que seja checável, então vc vai ter que ir em data\XML\channels.xml e compartilhar o id do Trade Rookgard com o do Help: aqui no meu server está assim: Você vai deixar assim: Feito isso vc vai pegar esse script do vodkart aqui: http://www.tibiaking.com/forum/topic/12122-talk-comando-mutedesmute/ e editar aonde está você vai adicionar o seguinte logo abaixo: Sendo assim a condição muted vai valer somente pro SUBID 3 que é o SUBID de trade de rookgard (conditionId="3"). Não testei mas na teoria é pra funcionar. Espero que dê certo OBS: Faz a mesma coisa no creaturescript.
-
[Ajuda] Chat Help
vai em data\XML\channels.xml e muda: <channel id="9" name="Help" level="0" muted="120" conditionId="2" conditionMessage="You may only post in two minutes."/>
-
[Pedido] Stages Skills
http://www.tibiaking.com/forum/topic/27328-creaturescripts-skills-em-stages/
-
[PEDIDO] de script remover id tal hora .
HÃ????????????????