Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    [Pedido] Comando

    @UP dei uma ajeitada function onSay(cid, words, param, channel) if param == '' or not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o nome de um jogador.") return true end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador "..param.." está offline ou não existe.") return true end doCreatureSetNoMove(player,getCreatureNoMove(player) == false and true or false) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'O jogador '..param..' '.. (getCreatureNoMove(player) == false and 'pode' or 'não pode') ..' se mexer agora') return TRUE end /comando nick @topico vai teleportar e deixar o player imóvel durante quanto tempo?
  2. e para que serve a storage? dá para fazer sem ela function onSay(cid, words, param, channel) if param == '' or not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o nome de um jogador.") return true end local player = getPlayerByName(param) if not isPlayer(player) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O jogador "..param.." está offline ou não existe.") return true end doCreatureSetNoMove(player,getCreatureNoMove(player) == false and true or false) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'O jogador '..param..' '.. (getCreatureNoMove(player) == false and 'pode' or 'não pode') ..' se mexer agora') return TRUE end /comando nick exemplo: /comando Vodkart
  3. realmente não entendi nada na sua dúvida,pode ser mais claro? detalhes...
  4. explica direito,para vc usaria o addEvent?
  5. Vodkart

    Montaria

    posta ai pra eu ver como está o script... obs: oque seria premium pontos? se for isso olha: na lib vc adc function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end e de vez de usar doPlayerAddPremiumDays(cid, days) vc usa doAccountAddPoints(cid, count)
  6. Vodkart

    Montaria

    posta o script da !guildpoints se não me engano fui eu mesmo que fiz ele,só adicionar: doPlayerAddPremiumDays(cid, days)
  7. function onRecord(current, old, cid) db.escapeString("INSERT INTO `server_record` (`record`, `world_id`, `timestamp`) VALUES (" .. current .. ", " .. getConfigValue('worldId') .. ", " .. os.time() .. ");") addEvent(doBroadcastMessage, 150, "New record: " .. current .. " players are logged in.", MESSAGE_STATUS_DEFAULT) end
  8. function onRecord(current, old, cid) db.query("INSERT INTO `server_record` (`record`, `world_id`, `timestamp`) VALUES (" .. current .. ", " .. getConfigValue('worldId') .. ", " .. os.time() .. ");") addEvent(doBroadcastMessage, 150, "New record: " .. current .. " players are logged in.", MESSAGE_STATUS_DEFAULT) end
  9. npc nome do seu npc.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="nome do seu npc" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="133" head="51" body="96" legs="40" feet="56" corpse="2212"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="message_greet" value="Hello |PLAYERNAME|.You want to sell me some heart? {trade} "/> <parameter key="shop_sellable" value="heart,2353,2000"/> </parameters> </npc> configura aqui: value="heart,2353,2000" value"nome do item,ID do item,preço" e o de dropar coração do player já existe,só procurar
  10. tenta usar essa http://www.xtibia.com/forum/topic/159133-setcreaturename-850-muda-o-nome-da-criature-in-game/
  11. chance = 80 if math.random(1,100) >= chance then edited isuhuishisuhsus ja responderam
  12. Vodkart

    Certo?

    o parâmetro certo é setPlayerStorageValue(cid, storage,value) logo seria setPlayerStorageValue(cid, 98765, 1) também quando for chamar a variável não precisa colocar entre parenteses doPlayerAddItem(cid, sorcerer) doPlayerAddItem(cid, druid) doPlayerAddItem(cid, paladin) doPlayerAddItem(cid, knight) está muito confuso tenta assim: local voc = { [1] = 2121, -- item pro sorc [2] = 2222, -- item pro druid [3] = 2323, -- item pro pala [4] = 2424 -- item pro kina } local storage = 98765 function onUse(cid, item, fromPosition, itemEx, toPosition) if not voc[getPlayerVocation(cid)] then return doPlayerSendTextMessage(cid, "Você não tem vocação para abrir este baú!") elseif getPlayerStorageValue(cid, storage) == 1 then return doPlayerSendTextMessage(cid, "Você já pegou malandro!") end doPlayerAddItem(cid, voc[getPlayerVocation(cid)]) doPlayerSendTextMessage(cid, "Parabéns!") setPlayerStorageValue(cid, storage,1) return true end
  13. É movements. movements/script teleport_tiles.lua function onStepIn(cid, item, position, fromPosition) local tiles = { [18001] = {x=165, y=54, z=7}, [18002] = {x=190, y=54, z=7}, [18003] = {x=180, y=54, z=7}, [18004] = {x=200, y=54, z=7} } return doTeleportThing(cid, tiles[item.actionid]) end movements.xml <movevent type="StepIn" actionid="18001-18004" event="script" value="teleport_tiles.lua"/> explicação: [ACTION ID] = pos nesse exemplo: [18004] = {x=200, y=54, z=7} se vc colocar na propriedade do tile actionID = 18004 ele vai ser teleportado para {x=200, y=54, z=7} para adicionar mais teleport vc faz o seguinte: adiciona uma virgula na última chave e adiciona local tiles = { [18001] = {x=165, y=54, z=7}, [18002] = {x=190, y=54, z=7}, [18003] = {x=180, y=54, z=7}, [18004] = {x=200, y=54, z=7}, [18005] = {x=??, y=y??, z=?} } e na tag vc coloca <movevent type="StepIn" actionid="18001-18005" event="script" value="teleport_tiles.lua"/> [
  14. acho que é o melhor sistema de forja atualmente '-' bem completo e de fácil configuração =] ótimo script/sistema cara parabéns abraços
  15. kk agr que eu percebi,foi que o jhon declarou a variável como itemid e usou itemID por isso não removia o item também ao invés de usar storage poderia ser usado getPlayerItemCount local itemID = 1234 -- coloque id do item if getPlayerItemCount(cid, itemID) < 1 then doPlayerAddItem(cid, itemID, 1) else doPlayerRemoveItem(cid, itemID, 1) end
  16. era só procurar ¬¬ eita pressa http://www.xtibia.com/forum/topic/181749-talk-comando-mute-atualizado/
  17. function onSay(cid, words, param) local potion = { ["gmp"] = {id = 7590,count = 100,price = 10000}, ["uhp"] = {id = 8473,count = 100,price = 20000} } if not potion[param] then doPlayerSendCancel(cid, "digite o nome certo !potion gmp ou uhp") return true elseif not doPlayerRemoveMoney(cid, potion[param].price) then doPlayerSendCancel(cid, "você precisa de "..potion[param].price.." gps para comprar.") return true end doPlayerAddItem(cid, potion[param].id, potion[param].count) return true end
  18. Vodkart

    Promotion Para Vip

    o script vai fazer o seguinte Vai checar se o jogador é vip,se for vip e tiver essas voc: 1,2,3,4 ele vai promover os jogadores paras voc 5,6,7,8 (respectivas voc,druid para elder druid...etc) Se não for vip e tiver as voc: 5,6,7,8 ele vai colocar ele para a primeira promotion,ou seja as voc 1,2,3,4 (respectivas voc,elite knight para knight...etc..)
  19. já tinha visto esse código no outro fórum está excelente *-* parabéns amigo abraços
  20. tenta executar está query então: ALTER TABLE `players` ADD `marrystatus` INT NOT NULL DEFAULT '0' aquele era para MySql
  21. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 Saffari(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local pokeball = {2390,2391, 2392, 2393} -- pokebollas com q ele n pode estar na mao for i = 1, #pokeball do if getPlayerItemCount(cid, pokeball[i]) >= 1 then npcHandler:say('You have to pokeballs you then can not release their access to Saffari back another time!', cid) return true end end if doPlayerRemoveMoney(cid, parameters.price) == TRUE then doPlayerAddItem(cid, 2390, 30) doPlayerAddItem(cid, 2152, 5) doTeleportThing(cid, parameters.enter) else npcHandler:say('Sorry, You need '..parameters.price..' hundred dollars!', cid) end npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'O safari é o lar de criaturas raras, algumas perigosas outras não. Você deseja entrar?{yes}\n*Não é permitido entrar com outras pokebolas, apenas safari balls.'}) node1:addChildKeyword({'yes'}, Saffari, {price = 10000,enter = {x=1147, y=1411, z=7}}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new()) hi saffari
  22. function onStepIn(cid, item, position, fromPosition) lvl = 130 if getPlayerLevel(cid) < lvl then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) doPlayerSendCancel(cid,"você precisa de level " .. lvl .. " ou mais para poder passar.") end return TRUE end
  • Quem Está Navegando   0 membros estão online

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