Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. explica direito,para vc usaria o addEvent?
  2. 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)
  3. Vodkart

    Montaria

    posta o script da !guildpoints se não me engano fui eu mesmo que fiz ele,só adicionar: doPlayerAddPremiumDays(cid, days)
  4. Vodkart

    Galeria Vodka

    algumas outras:
  5. 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
  6. 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
  7. 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
  8. tenta usar essa http://www.xtibia.com/forum/topic/159133-setcreaturename-850-muda-o-nome-da-criature-in-game/
  9. chance = 80 if math.random(1,100) >= chance then edited isuhuishisuhsus ja responderam
  10. 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
  11. É 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"/> [
  12. @up if skill == SKILL__LEVEL and isPremium(cid) then
  13. acho que é o melhor sistema de forja atualmente '-' bem completo e de fácil configuração =] ótimo script/sistema cara parabéns abraços
  14. 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
  15. era só procurar ¬¬ eita pressa http://www.xtibia.com/forum/topic/181749-talk-comando-mute-atualizado/
  16. 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
  17. 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..)
  18. já tinha visto esse código no outro fórum está excelente *-* parabéns amigo abraços
  19. tenta executar está query então: ALTER TABLE `players` ADD `marrystatus` INT NOT NULL DEFAULT '0' aquele era para MySql
  20. 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
  21. 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
  22. achei que ele queria fazer pelo onLook,se ele quer colocar mesmo como um "sub name" do player só pelas source lol
  23. dá para fazer pelo onLook
  24. lol nem tinha percebido os parâmetros dentro da função main pqp vlw por avisar,já corrigi... words e para é para talkactions
  • Quem Está Navegando   0 membros estão online

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