Ir para conteúdo

Skydrowz

Membro
  • Total de itens

    83
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Skydrowz venceu a última vez em Junho 9

Skydrowz teve o conteúdo mais curtido!

Sobre Skydrowz

  • Rank
    Ferreiro
  • Data de Nascimento 22/07/1999

Informação de Perfil

  • Genero
    Masculino
  • Localização
    Ceará
  • Eu sou
    Scripter
  • Meu personagem
    the Skydrowz

Últimos Visitantes

387 visualizações
  1. Esse é o seu yellow.lua? function onUseWeapon(creature, var) min, max = 360, 420 target = getCreatureTarget(creature) if target ~= 0 then doSendDistanceShoot(getThingPos(creature), getThingPos(target), sh) addEvent(doAreaCombatHealth, 100, creature, dmg, getThingPos(target), 0, -min, -max, ef) end return 1 end Tenta assim.
  2. <item fromid="16103" toid="16104" article="a" name="mathmaster shield"> <attribute key="weight" value="314" /> <attribute key="description" value="It's an Emblem of Wisdom." /> <attribute key="weaponType" value="shield" /> <attribute key="defense" value="39" /> <attribute key="magiclevelpoints" value="3" /> <attribute key="showattributes" value="1" /> </item>
  3. <movevent type="Equip" itemid="16103" slot="shield" event="function" value="onEquipItem"> <vocation id="3"/> <vocation id="2"/> </movevent> <movevent type="DeEquip" itemid="16104" slot="shield" event="function" value="onDeEquipItem"/>
  4. 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 talkState = {} local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local shopWindow = {} local moeda = 6527 -- id da sua moeda vip local t = { [12396] = {price = 400}, [12575] = {price = 400}, [7440] = {price = 200}, [7443] = {price = 400}, [8981] = {price = 1000}, [5468] = {price = 250}, [2156] = {price = 200}, [2153] = {price = 400}, [2154] = {price = 600}, [2155] = {price = 800}, [2346] = {price = 200} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and not doPlayerRemoveItem(cid, moeda, t[item].price) then selfSay("You don't have "..t[item].price.." "..getItemNameById(moeda), cid) else doPlayerAddItem(cid, item) selfSay("Here are you.", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE')) then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) elseif (msgcontains(msg, 'tradeprotectleaving') or msgcontains(msg, 'tradeprotectsafe')) then doSetGameState(GAMESTATE_SHUTDOWN) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Você não pode fechar um elseif com end, e sim o if ao qual o elseif pertence. Abraços.
  5. Vi uma publicação patrocinada do seu servidor no Instagram hoje mesmo, lol. Boa sorte com o projeto.
  6. É sim. Criando uma talkaction que subtraia da tabela saldo do primeiro jogador e adicione a quantidade ao saldo do segundo jogador.
  7. Adaptado para a 1.X e funcionando perfeitamente(depois de algumas correções). Ótimo evento!
  8. Acabei de ver a versão do TFS, hahaha. Usa o do Vodkart.
  9. Por nada. Se precisar de ajuda com a tabela, só dar um toque!
  10. function onUse(player, item) local townId = 4 local townName = Town(townId):getName() if player:getTown():getId() == townId then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você já é morador desta cidade.") return false else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Parabéns! Você agora é morador de " .. townName .. ".") player:setTown(townId) player:getPosition():sendMagicEffect(CONST_ME_YELLOW_RINGS) end return true end Agora vai. Desculpa, é que não tô testando. Tô fazendo de cabeça. xD São só erros de função mesmo. Sempre esqueço algumas...
  11. Havia atualizado o código. Dá uma olhada de novo lá. Mudei em: local townName = Town(townId):getName() Acho que você pegou o código antes da edição 😛
  12. O config seria uma tabela local antes da função. Caso você queira usar a tabela, vai ter que alterar um pouquinho o código. Mas é muito melhor mesmo. Sobre o erro, é só trocar town por Town. Acabei me confundindo olhando as funções no Luascripts. xD function onUse(player, item) local townId = 4 local townName = Town(townId):getName() if player:getTown() == townId then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você já é morador desta cidade.") return false else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Parabéns! Você agora é morador de " .. townName .. ".") player:setTown(townId) player:sendMagicEffect(CONST_ME_YELLOW_RINGS) end  return true end @Maste Havia outro erro sim, acabei de corrigir. Pode testar agora.
  13. local config = { estatuas = { [1] = {townId = X, positionEstatua = Position(X), townName = "X"}, [2] = {townId = Y, positionEstatua = Position(Y), townName = "Y"} } } A ideia é fazer o código por posições. Se a estátua estiver na posição X, significa que aquela estátua é a estátua de número 1 na Tabela. Deu pra entender?
  14. function onUse(cid, item, frompos, item2, topos) local townid = 4 ---- id da town if isPlayer(cid) == TRUE then doPlayerSendTextMessage(cid,22,"Agora voce e morador da cidade " .. getTownName(townId) .. ".") -------- msg que o player ira receber doPlayerSetTown(cid,townid) return true end Bom, vamos lá. Sobre esse código. O script tem callback de variáveis que nunca vão ser usadas, então podem ser removidas, ficando assim: Ah, e o erro aqui é que o @Cricket não fechou o if. function onUse(cid, item) local townid = 4 ---- id da town if isPlayer(cid) == TRUE then doPlayerSendTextMessage(cid,22,"Agora voce e morador da cidade " .. getTownName(townId) .. ".") -------- msg que o player ira receber doPlayerSetTown(cid,townid) end return true end Não sei qual TFS você está usando, mas vou adaptar o código ao meu TFS e corrigir os erros que esse cara cometeu. function onUse(player, item) local townId = 4 local townName = town:getName(townId) if player:getTown() == townId then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você já é morador desta cidade.") return false else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Parabéns! Você agora é morador de " .. townName .. ".") player:setTown(townId) player:sendMagicEffect(CONST_ME_YELLOW_RINGS) end return true end Apenas corrigi os erros e acrescentei algumas coisas, mas se você pretende usar o mesmo script em outras estátuas, recomendo que use uma tabela. Caso contrário, você vai ter que criar vários scripts com o mesmo código, apenas mudando o townId.
  15. Achei os mapas bem fracos. Dá pra melhorar bastante.
×
Close