Ir para conteúdo

fezeRa

Membro
  • Registro em

  • Última visita

Tudo que fezeRa postou

  1. Já consegui isso de mostrar os playes online ou offline, mas ainda falta aquilo daquele outro topico la que vc tava tentando me ajudar, de total de contas criadas e etc =/, mas ja nisso dos players online foi quase a mesma coisa que me mandou, rep+ XD
  2. O meu site não é o tibiacom, por isso é tudo diferente o layout não é so fazer o que voce diz... preguisa colocar as querys pra puxar quantos estão online etc
  3. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    Sim, ai que esta, eu não sei oque colocar então na database...
  4. Como posso fazer alguma coisa para o meu site, como: No layout ... Servidor: [status off / online] se esta offline mostra: Offline (em vermelho) ou se esta online mostra: Online (em verde) Jogadores Onlines: [número de jogadores on-line totais] Isso seria pra colocar embaixo daquelas informações como IP/Protocol/Port saca?
  5. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    Meu sv ja esta ligado =x Mas o que faltaria? =s
  6. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    Mas não é so as houses q nao aparece, só usei ela como exemplo.. pois nada aparece, nem top, nem houses, nem banidos, nem nada
  7. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    Não funciona pois o seu esta em latest news, que está dentro de html, o meu é em layout que é php, então é diferente, e eu nao sei adaptar
  8. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    Free Houses: '.$housesfree[0].' Rented Houses: '.$housesrented[0].' Ele puxa de alguma configuração que esta declarada lá em cima em seu site, tenta achar fazendo favor? deve ser algo perto de '.$housesrented[0].' / '.$query['text'].'
  9. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    No meu caso está no layout.php, mas pode ser que voce use no latest news também, é a mesma coisa, só que no meu caso eu uso no layout
  10. Olá Galera, vi esse script em outro fórum achei muito bacana e vim trazer pra cá já que vi que aqui no TK não existe... Se trata de um script que você usando um comando!save, você salva sua posição e depois você usando outro comando você aparece naquela posição salva, caso não estiver com pz. Mas lembre-se: não da pra salvar uma posição que seja em protect zone ou em uma house! Você usa !teleport para escolher para onde quer ir (exemplo): Para salvar sua posição você usa !saveTeleport e o nome do local que irá ficar guardado, desse modo: Apos salvar o local que você queira, usando o comando irá aparecer assim: Após escolher o local, e clicar em Teleport, você irá para a posição salva... Você pode configurar o maximo de pontos que um player pode salvar: maxPortPoints = 10 Você também tem a opção de deletar alguma posição usando: !deleteTeleport Agora vamos ao que interessa : Execute isto a sua database: CREATE TABLE IF NOT EXISTS `player_teleport` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_id` int(11) NOT NULL, `slot` int(11) NOT NULL, `posx` int(11) NOT NULL DEFAULT '0', `posy` int(11) NOT NULL DEFAULT '0', `posz` int(11) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL COMMENT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB; Em login.lua Abaixo de return true, adicione: player:registerEvent("Teleport") Em creaturescripts.xml: <event type="modalWindow" name="Teleport" script="teleport.lua"/> Crie um arquivo .lua em creaturescripts com o nome de teleport e coloque dentro: function onModalWindow(cid, modalWindowId, buttonId, choiceId) local player = Player(cid) local playerGuid = player:getGuid() if modalWindowId == 1 then if buttonId == 0x00 then -- Select if not teleport.canTeleportWhileInfight and getCreatureCondition(cid, CONDITION_INFIGHT) == false then local resultId = db.storeQuery("SELECT `posx`, `posy`, `posz`, `name` FROM `player_teleport` WHERE `player_id` = " .. playerGuid .. " AND slot = ".. choiceId) if resultId ~= false then local pos = {x = result.getDataInt(resultId, "posx"), y = result.getDataInt(resultId, "posy"), z = result.getDataInt(resultId, "posz")} local portName = result.getDataString(resultId, "name") player:teleportTo(pos, true) player:sendTextMessage(22, "You have successfully transported yourself to ".. portName ..".") player:sendMagicEffect(CONST_ME_TELEPORT) end result.free(resultId) else player:sendCancelMessage("You cannot teleport while beeing infight.") end elseif buttonId == 0x01 then -- Cancel return false end elseif modalWindowId == 2 then if buttonId == 0x00 then -- Delete local slot = db.storeQuery("SELECT `name` FROM `player_teleport` WHERE `player_id` = " .. playerGuid .." AND slot = ".. choiceId .."") local portName = result.getDataString(slot, "name") db.query("DELETE FROM `player_teleport` WHERE `player_id` = " .. playerGuid .. " AND slot = ".. choiceId .."") player:sendTextMessage(22, "You have successfully removed ".. portName ..".") result.free(slot) elseif buttonId == 0x01 then -- Cancel return false end end return true end Em talkactions.xml: <talkaction words="!teleport" separator=" " script="teleport.lua"/> <!-- Abre a janela das posições--> <talkaction words="!saveTeleport" separator=" " script="teleport.lua"/> <!-- Salva uma posição --> <talkaction words="!deleteTeleport" separator=" " script="teleport.lua"/> <!-- Deleta uma posição --> Crie um arquivo .lua em talkactions com o nome de teleport e coloque dentro: function onSay(cid, words, param) local player = Player(cid) if teleport.premiumOnly and player:getPremiumDays() < 1 and player:getGroup():getId() < 4 then return player:sendCancelMessage("You need a premium account to use this.") end if words == "!saveTeleport" then if not Tile(player:getPosition()):getHouse() and not getTilePzInfo(player:getPosition()) then player:savePortPosition(string.lower(param)) else player:sendCancelMessage("You can't save positions in a house / protection zone") end elseif words == "!teleport" then local modal = ModalWindow(1, "Teleport List", "Choose your destination:") playerGuid = player:getGuid() local ret = false for var = 1, teleport.maxPortPoints do local slot = db.storeQuery("SELECT `name` FROM `player_teleport` WHERE `player_id` = " .. playerGuid .." AND slot = ".. var .."") if slot ~= false then local portName = result.getDataString(slot, "name") modal:addChoice(var, "".. portName .."") result.free(slot) ret = true end end if ret then modal:addButton(0x00, "Teleport") modal:setDefaultEnterButton(0x00) end modal:addButton(0x01, "Cancel") modal:setDefaultEscapeButton(0x01) modal:sendToPlayer(player) elseif words == "!deleteTeleport" then local modal = ModalWindow(2, "Teleport List", "Choose which to delete:") playerGuid = player:getGuid() local ret = false for var = 1, teleport.maxPortPoints do local slot = db.storeQuery("SELECT `name` FROM `player_teleport` WHERE `player_id` = " .. playerGuid .." AND slot = ".. var .."") if slot ~= false then local portName = result.getDataString(slot, "name") modal:addChoice(var, "".. portName .."") result.free(slot) ret = true end end if ret then modal:addButton(0x00, "Delete") modal:setDefaultEnterButton(0x00) end modal:addButton(0x01, "Cancel") modal:setDefaultEscapeButton(0x01) modal:sendToPlayer(player) end return false end Em global.lua teleport = { maxPortPoints = 10, canTeleportWhileInfight = false, premiumOnly = false } function Player.savePortPosition(self, description) local playerGuid = self:getGuid() local pos = self:getPosition() local port = 0 for i = 1, teleport.maxPortPoints do local slot = db.storeQuery("SELECT `name` FROM `player_teleport` WHERE `player_id` = " .. playerGuid .." AND slot = ".. i .."") if slot == false then port = i ret = true break end result.free(slot) end if ret then db.query("INSERT INTO `player_teleport` (`player_id`, `slot`, `posx`, `posy`, `posz`, `name`) VALUES (".. playerGuid ..", ".. port ..", ".. pos.x ..", ".. pos.y ..", ".. pos.z ..", '".. description .."');") self:sendTextMessage(22, "You have successfully saved the transportation point. ".. description ..".") self:sendMagicEffect(CONST_ME_MAGIC_BLUE) else self:sendCancelMessage("You cannot have more then ".. teleport.maxPortPoints .." save points.") end end A configuração fica em global.lua como pode ver: teleport = { maxPortPoints = 10, -- Maximo de locais. canTeleportWhileInfight = false, -- Se o player pode se teletransportar com PZ. premiumOnly = false -- Para premiuns ou não. } Bom é só isso pessoal... Aproveitem e abusem desse sistema, mas lembrando que é apenas para TFS 1.0! Créditos: Evil Hero (pelo script todo) Disturbbed (tradução)
  11. fezeRa postou uma resposta no tópico em Suporte Tibia OTServer
    http://prntscr.com/42kq8u Essa parte do meu site, não mostra nada porque? Parte onde puxa da database: $accounts = $SQL->query('SELECT COUNT(*) FROM `accounts` WHERE `id`>0;')->fetch(); $players = $SQL->query('SELECT COUNT(*) FROM `players` WHERE `id`>0;')->fetch(); $query = $SQL->query('SELECT `players`.`name`,`players`.`id`,`players`.`level`, `players`.`experience`, `server_motd`.`id`, `server_motd`.`text` FROM `players`,`server_motd` WHERE `players`.`group_id` < '.$config['site']['players_group_id_block'].' AND `players`.`name` != "Account Manager" ORDER BY `players`.`level` DESC, `players`.`experience` DESC, `server_motd`.`id` DESC LIMIT 1;')->fetch(); $query2 = $SQL->query('SELECT `id`, `name` FROM `players` ORDER BY `id` DESC LIMIT 1;')->fetch(); $banned = $SQL->query('SELECT COUNT(*) FROM `bans` WHERE `id`>0;')->fetch(); $guilds = $SQL->query('SELECT COUNT(*) FROM `guilds` WHERE `id`>0;')->fetch(); E a parte onde são escritas: <td><b>Último character: </b><a href="?subtopic=characters&name=<? echo urlencode($query2['name']); ?>"><? echo $query2['name']; ?></a></td> <td> | </td> <td><b>Total de Guilds: <font color="#FFFACD"></b><? echo $guilds[0]?></td></font> <td> | </td> <td><b>Total de Players: <font color="#FFFACD"></b><? echo $players[0];?></td></font> </tr> <tr align="center"> <td><b>TOP Player: </b><a href="index.php?subtopic=characters&name=<? echo urlencode($query['name'])?>"><? echo $query['name'] ?></a> [<? echo urlencode($query['level'])?>]</td> <td> | </td> <td><b>Contas Banidas: <font color="#FFFACD"></b><? echo $banned[0] ?></td></font> <td> | </td> <td><b>Contas Criadas: <font color="#FFFACD"></b><? echo $accounts[0];?></td></font>
  12. Tem que tirar tudo sobre accountmanagement
  13. ve se não é o seu items.otbm
  14. Desculpa reviver o topico mas, mas é para quem tentar fazer isso e ler aqui, quem fizer o que o Max Silver postou, quando alguem que tenha page acess 2 tentar logar, não irá conseguir. Exemplo: se voce der a permissão para um tutor poder fazer algumas coisas no site usando a page acess 2, ele não vai conseguir logar
  15. Voce pode fazer site com login, mas aconselho tirar o acc manager... porque quem criar no acc manager não vai logar no site. A menos como eu disse que voce faça um puta trabalho pra juntar os 2 numa mesma criptografia que é bem complicado...
  16. Qual erro aparece no distro?
  17. Ai que ta o problema amigo, contas criadas no acc manager não vão conseguir logar no site, apenas se trocar sua senha no acc manager outra vez, a não ser que voce edite suas sources o que daria muito trabalho...
  18. Não tenho ctz mas... Tenta: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == true then if (getPlayerSlotItem(cid, 2).itemid == 2173) then pos = getCreaturePos(cid) doCreatureSetDropLoot(cid, false) doPlayerRemoveItem(cid, 2173, 1) doPlayerSetDropLoot(cid, true) doSendMagicEffect(pos, 49) return TRUE end return TRUE end
  19. Bota outro distro só testar e pra ver se arruma...
  20. Amigo, o problema de deixar site+acc manager é isso, para os players que criaram conta no acc manager, unico jeito de conseguirem logar no site, é ir no acc manager e trocar a senha da conta. Sei que o problema não é esse mas, deixa apenas acc manager ou apenas site, os 2 juntos te dará dor de cabeça!
  21. Qualquer magia? Poste seu spells.xml aqui
  22. Tenta ver nos actions.xml se tem algum script utilizando o ID dela, ou algum mod...
  23. Então não esta o problema nas runas em si... deve ser algo em seu actions/mods/sources não da pra saber exatamente =s
  24. Pode ser que não esteja declarada no seu index.php, ou a pagina esta bugada em si...

Informação Importante

Confirmação de Termo