-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
tenta usar onDeath então nomedoseuscript.lua function onDeath(cid, corpse, killer) local monsters = { ["Monster"] = {itemid = 2160, count = 1, chance = 100} } local tab = monsters[getCreatureName(cid)] if isMonster(cid) and tab then if math.random(100) < tab.chance then doPlayerAddItem(killer[1], tab.itemid, tab.count) end end return TRUE end em creaturescript.xml adicione a tag: <event type="death" name="RewardMonster" event="script" value="nomedoseuscript.lua"/> No arquivo Xml do seu monstro adicione <script> <event name="RewardMonster"/> </script>
-
poe assim: function onKill(cid, target, lastHitKiller) e se não der tenta doPlayerAddItem(lastHitKiller[1], tab.itemid, tab.count)
-
doPlayerAddItem(lastHitKiller, tab.itemid, tab.count)
-
local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, -290, -3.0, -295) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 5) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.5, -275, -2.7, -280) arr1 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local storage = 21323 function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } if getPlayerStorageValue(cid, storage) >= 1 then return doCombat(cid, combat1, var) else return doCombat(cid, combat2, var) end return TRUE end
-
acho que é porque vc não identificou os combat deve ser isso: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.2, -24, -3.2, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.9, -24, -2.9, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.9, -24, -4.1, 0)
-
Bom pra começar eu não estou mexendo mas com script então acho que não vou poder ajudar,e dizer que consigo não quer dizer que eu vá fazer. abraços
-
acho que sim
-
em spell. porque eu imaginei que para empurrar o player ele teria que dizer conjurar alguma magia
-
function onCastSpell(cid, var) local max_sqm = 3 -- maximo de sqm que vai empurrar o player local pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1) pos.stackpos = 253 if (isPlayer(getThingFromPos(pos).uid)) then doTeleportThing(getThingFromPos(pos).uid, getClosestFreeTile(getThingFromPos(pos).uid, (getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), max_sqm)))) doSendMagicEffect(pos,10) end return FALSE end
-
exatamente no real server não funciona,tente trocar de distro.
-
Eu testei e funcionou aqui,qual seu servidor? porque tem alguns servidores como um global que eu testei e não funcionou mesmo,mas não por haver problema no script e sim no próprio servidor que não tem algumas funções.
-
é porque estão saindo do armário mesmo
-
[Movements / Creaturescripts] - { Vip Items System }
tópico respondeu ao jhon992 de Vodkart em Actions e Talkactions
porque no onlogin você não usa for tbm para os slot? exemplo for b = 1,9 do- 22 respostas
-
- items que somente vips usam!
- otserv
- (e 2 mais)
-
tenta local config = { tempo = 15, --[[ Tempo em minutos ]] storage = 20000, --[[ Não mexa aqui ]] teleport = {x=160, y=54, z=7} --[[ Coordenadas do seu templo ]] } function onStepIn(cid, item, fromPosition, toPosition) events[cid] = {} if(isPlayer(cid)) then if(getPlayerStorageValue(cid, config.storage) <= 0) then events[cid][1] = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1) events[cid][2] = addEvent(doTeleportThing, config.tempo*60*1000-500, cid, config.teleport) events[cid][3] = addEvent(doRemoveCreature, config.tempo*60*1000, cid) doPlayerSendTextMessage(cid, 22, "[Trainer]: Movimente-se a cada " .. config.tempo .. " minutos, caso contrário, seu char será deslogado.") setPlayerStorageValue(cid, config.storage, 1) end end return true end function onStepOut(cid, item, fromPosition, toPosition) if(isPlayer(cid)) then if(getPlayerStorageValue(cid, config.storage) >= 1) then stopEvent(events[cid][1]) stopEvent(events[cid][2]) stopEvent(events[cid][3]) events[cid] = nil setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, 23, "System kick off!") end end return true end
-
Praia? [Tibia] Scripts De Verao No Xtibia - Hard Corporation
tópico respondeu ao risada21 de Vodkart em Actions e Talkactions
parabéns pela iniciativa,se conseguir levar adianta oque é muito difícil por aqui,pelo fato de ninguém da muito valor para seu trabalho. Mas qualquer estamos aí,REP+ -
Você deixou ela de lado para falar com seus amigos Sobre suas coisas chatas Ela deu brecha e eu me aproximei Porque eu me fortaleço é na sua falha Ela estava ali sozinha querendo atenção E alguém pra conversar Você deixou ela de lado Vai pagar pela mancada, pode acreditar
-
não deixe seu char parado na cidade por muito tempo se não um ladrão pode te estuprar e roubar itens de você.
-
use o controle para mover o personagem
-
pronto moçinho
-
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 bag_id = 6571 -- id da sua bag local storage = 40021 local level = 150 if(msgcontains(msg, 'natal') or msgcontains(msg, 'NATAL')) then selfSay('Ho,ho,ho. Vou te ajudar a ganhar o seu Presente, mas você merece?? {yes}', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerStorageValue(cid,storage) >= 1 then selfSay('Você já ganhou seu presente!.', cid) talkState[talkUser] = 0 elseif getPlayerLevel(cid) < level then selfSay('Você precisa ter level '..level..' ou mais para buscar seu presente!.', cid) talkState[talkUser] = 0 end setPlayerStorageValue(cid,storage,1) doPlayerAddItem(cid, bag_id, 1) selfSay('Aqui está seu presente,Feliz Natal!', cid) doSendMagicEffect(getPlayerPosition(cid), 2) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Volte no próximo natal então!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
local pvpParcent = 2 -- porcentagem 2 = 20% local fromPosition = {x = 1186, y = 1072, z = 7} -- canto superior esquerdo do teu mapa local toPosition = {x = 1195, y = 1081, z = 7} -- canto inferior direito do teu mapa function gainExperience(cid, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) and isPlayer(mostDamageKiller) and lastHitKiller ~= mostDamageKiller then doPlayerAddExp(lastHitKiller, (getPlayerExperience(cid)/200)*pvpParcent) end end function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) and isInArea(getPlayerPosition(cid), fromPosition, toPosition) then gainExperience(cid, lastHitKiller, mostDamageKiller) end return TRUE end
- 2 respostas
-
- pvp enfo
- ajuda enfo
- (e 5 mais)
-
action function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,9995) >= 1 then return doPlayerSendTextMessage(cid, 19, "Voce já completou essa quest") end doTeleportThing(cid,{x=573, y=538, z=11}) doPlayerSendTextMessage(cid, 19, "Voce Entrou na Quest dos 10k") return true end
- 1 resposta
-
- [action] quest.
- otserv
-
(e 2 mais)
Tags:
-
Usar Item E Criar Um Tp Embaxo Do Krinha
tópico respondeu ao Menoxcide de Vodkart em Lixeira Pública
http://www.xtibia.com/forum/topic/153364-resolvidoaction-item-que-cria-portal/ -
mais no seu caso é exp por stages?
-
Faz o seguinte,coloca tudo em um script só,o do bonus exp para vip e o do bonus exp para do catelo: dofile("./_woe.lua") function onLogin(cid) Woe.getInfo() local Guild_ID = getPlayerGuildId(cid) if vip.hasVip(cid) == TRUE then rate = 1.3 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..((rate - 1)*100).."% de exp a mais agora!") elseif (vip.hasVip(cid) == TRUE) and (Guild_ID == infoLua[2]) and (infoLua[2] ~= 0) then rate = 1.5 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..((rate - 1)*100).."% de exp a mais agora!") elseif (Guild_ID == infoLua[2]) and (infoLua[2] ~= 0) then rate = 1.2 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your guild has won the last War of Emperium, for that reason you have "..((rate - 1)*100).."% extra experience.") else rate = 1.3 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!") end return TRUE end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.