Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Script Paradox

    Eu quero que você veja se aparece a msg para saber se o script está funcionando,só isso. E qual a tag que você colocou no script? coloca essa <movevent type="StepIn" actionid="16540" event="script" value="nome do seu script.lua"/> ai na actionID do piso coloca 16540
  2. Vodkart

    Script Paradox

    primeiro tenta fazer o seguinte,tenta colocar em vez das mesas,coal basin... e outra,a msg dizendo "Coloque as skulls na mesa" é mandada para o jogador se as skull n tiverem na mesa?
  3. Vodkart

    Script Paradox

    Não não,nd a ver isso checa se as coordenada do mapa tão certa lá,se não for isso tenta colocar stackpos=255 ou depois se n der stackpos=253 ou depois se n der stackpos=1 eu testei o meu em cima do coal basin :X ve ai
  4. Vodkart

    Script Paradox

    só da uma checada nas coordenada pra ve se ta certo... function onStepIn(cid, item, position, fromPosition) local c = { [1] = getThingfromPos({x=32563, y=31957, z=1, stackpos=255}), [2] = getThingfromPos({x=32565, y=31957, z=1, stackpos=255}), [3] = getThingfromPos({x=32567, y=31957, z=1, stackpos=255}), [4] = getThingfromPos({x=32569, y=31957, z=1, stackpos=255}) } local skull = 2229 for i,x in pairs(c) do if x.itemid == skull then doRemoveItem(x.uid, 1) doTeleportThing(cid, {x=32486, y=31925, z=7}) else return doPlayerSendTextMessage(cid,22, "Coloque as skulls na mesa") end end return true end
  5. Vodkart

    Script Paradox

    von faze um aqui soh uma duvida,as skull serao removidas da mesa qndo ele passar pelo tile?
  6. Vodkart

    Npc Especial

    se eu não me engano é nessa função: -- Callback onBuy() function. If you wish, you can change certain Npc to use your onBuy(). function ShopModule:callbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks) if(self.npcHandler.shopItems[itemid] == nil) then error("[shopModule.onBuy]", "items[itemid] == nil") return false end if(self.npcHandler.shopItems[itemid].buyPrice == -1) then error("[shopModule.onSell]", "Attempt to buy a non-buyable item") return false end local backpack = 1988 local totalCost = amount * self.npcHandler.shopItems[itemid].buyPrice if(inBackpacks) then totalCost = totalCost + (math.max(1, math.floor(amount / getContainerCapById(backpack))) * 20) end local parseInfo = { [TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = self.npcHandler.shopItems[itemid].realName } if(getPlayerMoney(cid) < totalCost) then local msg = self.npcHandler:getMessage(MESSAGE_NEEDMONEY) msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendCancel(cid, msg) return false end local subType = self.npcHandler.shopItems[itemid].subType or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) if(a < amount) then local msgId = MESSAGE_NEEDMORESPACE if(a == 0) then msgId = MESSAGE_NEEDSPACE end local msg = self.npcHandler:getMessage(msgId) parseInfo[TAG_ITEMCOUNT] = a msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendCancel(cid, msg) if(NPCHANDLER_CONVBEHAVIOR ~= CONVERSATION_DEFAULT) then self.npcHandler.talkStart[cid] = os.time() else self.npcHandler.talkStart = os.time() end if(a > 0) then doPlayerRemoveMoney(cid, ((a * self.npcHandler.shopItems[itemid].buyPrice) + (b * 20))) return true end return false else local msg = self.npcHandler:getMessage(MESSAGE_BOUGHT) msg = self.npcHandler:parseMessage(msg, parseInfo) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg) doPlayerRemoveMoney(cid, totalCost) if(NPCHANDLER_CONVBEHAVIOR ~= CONVERSATION_DEFAULT) then self.npcHandler.talkStart[cid] = os.time() else self.npcHandler.talkStart = os.time() end return true end end
  7. http://otland.net/f163/account-storage-value-20407/ ou tbm tem outra http://otland.net/f163/account-storage-93908/
  8. O bom era adicionar as seguintes funções no seu ot serv: getAccountStorageValue(accid, key) setAccountStorageValue(accid, key, value) ai daria para colocar para o script só ser executado 1x por account xd ex: if getAccountStorageValue(getPlayerAccountId(cid), 54677) >= 1 then doPlayerSendTextMessage(cid,19,"Você ja recebeu seus 3 dias de premium test") return true end
  9. aff cara era só adc storage manim :X talk usa esse: function onSay(cid, words, param) if param == '' then doPlayerSendCancel(cid, "Digite o nome do jogador.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendCancel(cid, "O jogador não existe ou está offline.") return true end local time = 3600*24 setPlayerStorageValue(pid, 78475,(time + os.time())) doCreatureSetSkullType(pid, SKULL_RED) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce deu redskull para o jogador "..param.." ") return TRUE end ai vai em creaturescript/script/login.lua antes do ultimo return true adiciona isso: if getPlayerStorageValue(cid, 78475) - os.time() >= 1 then doCreatureSetSkullType(cid, SKULL_RED) end
  10. Vodkart

    Npc Especial

    pow velho ai vc tem que mechar na lib do npc para aceitar moedas vips tbm :X
  11. Vodkart

    Script Paradox

    mude a stackpos = 1 para stackpos = 255
  12. que eu saiba gender no caso sexo são só 2... 0 para female e 1 para male,essa "gender" sua não é voc não?
  13. é só usar o sistema Vip account do kydrai
  14. Vodkart

    Ring Exp (Em Stages)

    adc la doTransformItem(item.uid, 10510)
  15. Vodkart

    Ring Exp (Em Stages)

    a msg qndo retirava n aparecia pq o demon n tinha declarado o type da msg doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") certo doPlayerSendTextMessage(cid, 4,"Sua experiência está de volta ao normal.") function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doPlayerSendCancel(cid, "Your exp rate + "..((rate - 1)*100).." %") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, 4, "Sua experiência está de volta ao normal") doPlayerSetExperienceRate(cid, 1.0) return TRUE end
  16. Vodkart

    Ring Exp (Em Stages)

    nome do seu script.lua function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doPlayerSendTextMessage(cid, 4, "Sua experiência foi aumentada em "..((rate - 1)*100).." %.") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, "Sua experiência está de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end tag seria essa: movements.xml <movevent type="Equip" itemid="ID DO SEU ANEL" slot="ring" event="script" value="nome do seu script.lua"/> <movevent type="DeEquip" itemid="ID DO SEU ANEL" slot="ring" event="script" value="nome do seu script.lua"/> sim... em items.xml no seu anel la adc <attribute key="decayTo" value="0"/>
  17. nome do seu script.lua function onSay(cid, words, param) if param == '' then doPlayerSendCancel(cid, "Digite o nome do jogador.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendCancel(cid, "O jogador não existe ou está offline.") return true end doCreatureSetSkullType(pid, SKULL_RED) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce deu redskull para o jogador "..param.." ") return TRUE end talkactions.xml <talkaction log="yes" words="/redskull" access="3" event="script" value="nome do seu script.lua"/>
  18. Wow demon já começando a fazer grandes functions xD parabens velho,continua assim! rep +
  19. Quando eu tiver um tempinho eu vou dar uma melhorada nela,alias alguma sugestão para a task? abraços
  20. uhuahauahuaua tanto faz mesmo,poderia ser trocado o nome do script pra qualquer um eu tinha colocado "all" porque eu tava testando com varios itens e não só a parede mais vlw abraços
  21. Vodkart

    Rank Reset

    http://www.xtibia.com/forum/topic/136906-rank-reset/
  22. vc ja me adc? eh pq eu n entrei ainda jaja eu entro xd
  23. ai tu pode fazer oq tu quiser
  24. spells/script nome do seu script.lua 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)) or (isMonster(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 spells.xml <instant name="Exevo Empurar" words="New Thug" lvl="150" mana="300" exhaustion="2000" needlearn="0" script="nome do seu script.lua"> </instant> ai vc pode mudar o nome ali pra como a spell vai ser conjurada,level mana etc.. ah se precisa estar em target tbm
  25. qual a tag que você colocou no script? e além disso você ta sabendo que esse script está configurado para só empurrar player e não monster (:
  • Quem Está Navegando   0 membros estão online

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