Ir para conteúdo

Kuro o Shiniga

Colaborador
  • Total de itens

    271
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que Kuro o Shiniga postou

  1. Não sei se você sabe, mas tem site que so roda se estiver com config.lua dentro da pasta config do site ... Vai em etc/apache2/apache2.config e adiciona : <Files ~ "(.conf|.log)"> Order allow,deny Deny from all </Files> <Directory "/var/www/html/config/config.lua"> deny from all </Directory>
  2. Mesmo que ele esteja só perdido, a uma falha, o site esta todo liberado podendo acessar qualquer pasta do site, facilitando a invasão, a duvida dele é como proteger isso e não so deletar o config lua do local
  3. function onSay(cid, words, param, channel) strplayer = 18316 str = getPlayerStorageValue(cid,strplayer) str = str == -1 and 0 or str if param:find('balance') then doPlayerSendTextMessage(cid, 22, "Voce tem na sua conta: " .. str .. " gold coins.") doSendMagicEffect(getThingPos(cid), 12) end if param:match('deposit') then local v = param:match('deposit (.+)') or tonumber(param) or param == 'all' and param local gc = tonumber(v == 'all' and getPlayerMoney(cid) or v) if not gc then doPlayerSendTextMessage(cid, 22, 'digite um valor para ser depositado') doSendMagicEffect(getThingPos(cid), 2) else if getPlayerMoney(cid) >= gc then setPlayerStorageValue(cid,strplayer,str+gc) doPlayerRemoveMoney(cid,gc) doPlayerSendTextMessage(cid, 22,'foi depositado em sua conta: '..gc..' gold coins.') doSendMagicEffect(getThingPos(cid), 12) else doPlayerSendTextMessage(cid, 22, 'voce tem apenas: '..getPlayerMoney(cid)..' gold coins.') doSendMagicEffect(getThingPos(cid), 2) end end end if param:match('withdraw') then local v = param:match('withdraw (.+)') or param:match('w (.+)') or tonumber(param) or param == 'all' and param local gc = tonumber(v == 'all' and str or v) if not gc then doPlayerSendTextMessage(cid, 22, 'digite um valor') else if str >= gc then setPlayerStorageValue(cid,strplayer,str-gc) doPlayerAddMoney(cid,gc) doPlayerSendTextMessage(cid,22,'foi retirado da sua conta: '..gc..' gold coins.') doSendMagicEffect(getThingPos(cid), 12) else doPlayerSendTextMessage(cid,22,'na sua conta tem apenas '..str..' gold coins.') doSendMagicEffect(getThingPos(cid), 2) end end end return TRUE end <talkaction words="/banco" event="script" value="arquivolua.lua" /> Comandos : Exemplo de retirar: /banco withdraw 100 ou /banco withdraw all Exemplo Deposito: /banco deposit 100 ou /banco deposit all balance: /banco balance
  4. Qual arquivo você ta tentando abrir? arquivo s3db ou sql ?
  5. function onSay(cid, words, param) pos = {x=1051, y=1051, z=7} local cd = { cdtime = 60, -- TEMPO EM SEGUNDO PARA PODER USAR O ITEM 30 = 30 SEGUNDOS ! str = 69889, -- NÃO MEXA } if getPlayerStorageValue(cid, cd.str) < os.time() then setPlayerStorageValue(cid, cd.str, os.time() + cd.cdtime) doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "espere para usar novamente") end end
  6. Estranho aqui funcionou, testei com um sorcerer ele virou paladin, você colocou o script no local correto e deu reload?
  7. Esse funciona : https://www.xtibia.com/forum/topic/134875-matar-monstro-abrir-tp-remover-parede-ganhar-storage/
  8. Você copiou o script e gerou alguns caracteres especiais dentro dele, olha o script e apaga os caracteres "»¿ï»"
  9. function onSay(cid, words, param, channel) local cidades = { ["NOME DA CIDADE VIP"] = {pos = {x=1054,y=1050,z=7}}, -- POSICAO DA CIDADE VIP ["NOME DA CIDADE VIP"] = {pos = {x=1060,y=903,z=7}}, -- POSICAO DA CIDADE VIP ["NOME DA CIDADE VIP"] = {pos = {x=1204,y=1046,z=7}}, -- POSICAO DA CIDADE VIP ["NOME DA CIDADE VIP"] = {pos = {x=1122,y=1449,z=7}}, -- POSICAO DA CIDADE VIP ["NOME DA CIDADE VIP"] = {pos = {x=862,y=1035,z=6}}, -- POSICAO DA CIDADE VIP ["NOME DA CIDADE VIP"] = {pos = {x=575,y=1143,z=7}}, -- POSICAO DA CIDADE VIP } local teleporta = cidades[param] if(param == "") then doPlayerSendCancel(cid, "digite o nome da cidade.") return true end if(isPlayerPzLocked(cid) == false) and isPremium(cid) == true then doTeleportThing(cid, teleporta.pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para ".. param ..".") else doPlayerSendCancel(cid, "Voce nao e premium account ou esta em batalha") end return true end <talkaction words="!tp" event="script" value="teleport.lua"/> Pelo jeito você usa sistema de premium mesmo, usa esse script então, é so tu configurar as coordenadas de cada cidade e o nome, ai você digita in game !tp nome da cidade vip
  10. É para players vip ou players premium ? Vip e diferente de premium, se você usa algum sistema de vip, posta ele ai
  11. function onSay(cid, words, param, channel) local cidades = { ["Saffron"] = {pos = {x=1054,y=1050,z=7}}, ["Cerulean"] = {pos = {x=1060,y=903,z=7}}, ["Lavender"] = {pos = {x=1204,y=1046,z=7}}, ["Fuchsia"] = {pos = {x=1122,y=1449,z=7}}, ["Celadon"] = {pos = {x=862,y=1035,z=6}}, ["Pallet"] = {pos = {x=575,y=1143,z=7}}, ["Viridian"] = {pos = {x=560,y=1040,z=7}}, ["Pewter"] = {pos = {x=571,y=668,z=6}}, ["Cinnabar"] = {pos = {x=634,y=1345,z=7}}, ["Vermilion"] = {pos = {x=1070,y=1234,z=7}}, } local teleporta = cidades[param] if(param == "") then doPlayerSendCancel(cid, "digite o nome da cidade.") return true end if(isPlayerPzLocked(cid) == false) then doTeleportThing(cid, teleporta.pos) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para ".. param ..".") end return true end <talkaction words="/tp" event="script" value="tp.lua"/>
  12. Não vai funcionar seu script, não esta mudando no banco de dados ! doPlayerSetVocation só muda in game, depois que ele logar vai voltar como era antes por conta do banco de dados, tenta assim : 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 vocacao = getPlayerVocation(cid) if msgcontains(msg, "trocar") and vocacao == 1 then doPlayerSetVocation(cid, 3) db.executeQuery('UPDATE `players` SET `vocation` = 3 WHERE `id` = '.. getPlayerGUID(cid)) selfSay("So be it!", cid) elseif msgcontains(msg, "trocar") and vocacao == 2 then doPlayerSetVocation(cid, 4) db.executeQuery('UPDATE `players` SET `vocation` = 4 WHERE `id` = '.. getPlayerGUID(cid)) selfSay("So be it!", cid) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  13. Procura aqui e baixa : https://www.xtibia.com/forum/forum/1284-7x/
  14. É meio complicado compilar em windows, vou te enviar um tutorial e você tenta : https://www.xtibia.com/forum/topic/233074-dev-c-compilando-tfs-no-windows/
  15. Tem que adicionar a spr no client, depois abrir no mapa editor
  16. Aqui no forum tem muitas, é só procurar, segue o link de uma delas : https://www.xtibia.com/forum/topic/240989-dxp-exclusivo-poketibia-opensource/
  17. local cd = { cdtime = 30, --//-- quanto tempo fica sem usar o item str = 65545, --- não mexa pos = {x = 81, y = 339, z = 7}, --- pos para onde o player vai } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, cd.str) < os.time() and not getCreatureCondition(cid, CONDITION_INFIGHT) then setPlayerStorageValue(cid, cd.str, os.time() + cd.cdtime) doPlayerSendTextMessage(cid, 19, "Voce foi transportado de volta a File City") -- mensagem que sairá quando ele for teleportado doTeleportThing(cid, cd.pos) doSendMagicEffect(getThingPos(cid), 10) doRemoveItem(item.uid, 1) elseif getPlayerStorageValue(cid, cd.str) >= os.time() then doPlayerSendTextMessage(cid, 19, "Espera para usar novamente") else doPlayerSendTextMessage(cid, 19,"Impossivel usar esse item em batalhas!") doSendMagicEffect(getThingPos(cid), 2) end return true end
  18. function doHealOverTime(cid, div, turn, effect) if not isCreature(cid) then return true end if turn <= 0 or (getCreatureHealth(cid) == getCreatureMaxHealth(cid)) or getPlayerStorageValue(cid, 173) <= 0 then setPlayerStorageValue(cid, 173, -1) return true end local d = div / 10000 local amount = math.floor(getCreatureMaxHealth(cid) * d) doCreatureAddHealth(cid, amount) if math.floor(turn/10) == turn/10 then doSendMagicEffect(getThingPos(cid), effect) end addEvent(doHealOverTime, 100, cid, div, turn - 1, effect) end local potions = { [12347] = {effect = 13, div = 30}, --super potion [12348] = {effect = 13, div = 60}, --great potion [12346] = {effect = 12, div = 80}, --ultra potion [12345] = {effect = 14, div = 90}, --hyper potion [12343] = {effect = 14, div = 110}, --full restore } function onUse(cid, item, frompos, item2, topos) local pid = getThingFromPosWithProtect(topos) if not isSummon(pid) or getCreatureMaster(pid) ~= cid then return doPlayerSendCancel(cid, "You can only use potions on your own Pokemons!") end if getCreatureHealth(pid) == getCreatureMaxHealth(pid) then return doPlayerSendCancel(cid, "This pokemon is already at full health.") end if getPlayerStorageValue(pid, 173) >= 1 then return doPlayerSendCancel(cid, "This pokemon is already under effects of potions.") end if getPlayerStorageValue(cid, 52481) >= 1 then return doPlayerSendCancel(cid, "You can't do that while a duel.") end if getPlayerStorageValue(cid, 990) >= 1 then doPlayerSendCancel(cid, "You can't use rpotion during gym battles.") return true end local cd = { cdtime = 30, -- TEMPO EM SEGUNDO PARA PODER USAR O ITEM 30 = 30 SEGUNDOS ! str = 69889, -- NÃO MEXA } if getPlayerStorageValue(cid, cd.str) < os.time() then doCreatureSay(cid, "".. getCreatureName(pid)..", take this potion!", TALKTYPE_MONSTER) doSendMagicEffect(getThingPos(pid), 0) setPlayerStorageValue(cid, cd.str, os.time() + cd.cdtime) setPlayerStorageValue(pid, 173, 1) doRemoveItem(item.uid, 1) local a = potions[item.itemid] doHealOverTime(pid, a.div, 100, a.effect) elseif getPlayerStorageValue(cid, cd.str) >= os.time() then doPlayerSendCancel(cid, "espere para usar novamente") return true end end
  19. você testou antes com os 10 segundos? se sim, muda o str e testa denovo com os 100 segundos
  20. <action itemid="id_do_item" script="arquivo.lua"/>
  • Quem Está Navegando   0 membros estão online

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