Tudo que DeCarvalho postou
-
(Resolvido)Não consigo acessar meu site pelo Ip fixo e nem as outras pessoas
Primeiro, qual servidor apache voc~e usa? xamp/wamp/uniserver? .~> Uniserver // 1 - Vá na pasta onde instalou o uniserver /UniServerZ/www 2 - abra o arquivo .htaccess e comente a linha Deny from all #Order Deny,Allow #Deny from all Allow from 127.0.0.1 Allow from ::1 no xamp eu não lembro nem no wamp.. mas xamp e wamp são praticamente a mesma coisa.. se voc~e der uma pesquisada na internet irá achar.. desculpa a demora.. mas é que esta tendo falta de energia aqui
-
(Resolvido)Não consigo acessar meu site pelo Ip fixo e nem as outras pessoas
Lembrando que xamp/uniserver você deve ir no .htaccess e liberar o acesso de nada adianta liberar portas e tudo mais se estiver bloqueado lá Deny from all Allow from 127.0.0.1 Allow from ::1 Ta vendo aquele Deny from all bem .. Allow from all Pessoal esquece disso
-
O que é anti salt e cast system?
O anti salt é só para fazer o sistema ao gerenciar o password não usar outros caracteres.. usar como se fosse normal.. vc coloca a senha MINHASENHA e o sistema adiciona isso sem criptografar Assim dessa maneira é possível usar ambos gerenciadores de conta
-
(Resolvido)[Pedido] No Vocation não ter acesso ao Market e nem receber parcel
Visto que o market e o mail tem ids.. teria como fazer um bloqueio de não usar assim como é feito com outros items.. se eu soubesse ao menos como fazer a checagem de id eu tentaria fazer.. Mas eu não sei onde coloca a tag e nem como começar..
-
[Pedido][TFS1.2]Mover Parede/Pedra/Statua
Bem obrigado, isso resolve o problema com não poder passar mas tem o caso dos items.. está funcionando sim.. agradeço só não dei melhor resposta por não estar todo completo.. mas agradeço muito pela disponibilidade e intenção em ajudar
-
[TFS 1.1+] /namelock /unlock
Então fera, é para dar namelock em quem você achar que deve dar!
-
[TFS 1.1+] /namelock /unlock
Feito por Sir Islam e é bem simples.. Caso você nbão tenha na db execute a query db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") NameLock Em talkactions.xml adicione <talkaction words="/namelock" separator=" " script="namelock.lua" /> <talkaction words="/unlock" separator=" " script="unlock.lua"/ Em namelock.lua adicione function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local name = param local reason = '' local separatorPos = param:find(',') if separatorPos ~= nil then name = param:sub(0, separatorPos - 1) reason = string.trim(param:sub(separatorPos + 1)) end local PlayerGUID = getPlayerGUIDByName(name) if PlayerGUID == 0 then return false end local timeNow = os.time() db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")") local target = Player(name) if target ~= nil then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, target:getName() .. " has been Namelock.") target:remove() else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, name .. " has been Namelock.") end end Em unlock.lua adicione function onSay(player, words, param) if not player:getGroup():getAccess() then return true end local resultId = db.storeQuery("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(param)) if resultId == false then return false end db.asyncQuery("DELETE FROM `player_namelocks` WHERE `player_id` = " .. result.getDataInt(resultId, "id")) result.free(resultId) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, param .. " has been unlock.") return false end .~> Como usar /namelock nome, motivo /unlock nome Ajudei? serviu para você? de um rep ae não arranca um pedaço e mostra que esta valendo a pena trazer conteúdo para cá
- [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)
-
[Pedido][TFS1.2]Mover Parede/Pedra/Statua
Bem, não é novidade que não manjo dos paranauê.. sei fazer/alterar o básico para alguma necessidade minha, enfim.. vi por ai diversos scripts sobre isso, mas antigos.. nenhum que me sirva então gostaria de saber se alguma alma caridosa poderia fazer/disponibilizar/atualizar para mim um script configurável assim ... .~> Como irá funcionar.. Inicialmente quero aplicar a essa area.. Gostaria de que quando o player (caso tenha completado uma quest ou qualquer coisa que libere uma storage qualquer), poderia remover a barra de ferro que esta trancando a passagem.. A ideia do basin é 'cobrar pedágio', o player que tem a quest feita, ficaria parado no sqm acima ou abaixo do basin , colocaria um item (configurável) no basin e a grade desapareceria por um tempo configurável. Creio que ao abrir um lado seria interessante adicionar uma storage que seria verificada na próxima tile, para evitar engraçadinhos, caso um player sem storage passe a barra aparece novamente na mesma hora... e indo de [1] para [2], funcionaria da mesma maneira, visto que ao pisar no tile [2] ele não teria a storage correta e a barra se fecharia logo atras. caso haja um player que completou a quest/matou certo monstro esteja parado acima/abaixo do basin mas um que não o fez esteja na tile da frente, logo na grade, seria enviada uma msg avisando que a grade não pode ser aberta.. E para evitar gente sacaneando ele também teleportaria o/os player/s ali para um local configurável, caso tenha 2 players no mesmo sqm acima/abaixo do basin ele teleportaria o que não tem a storage da quest.. gostaria que o item usado em cada basin possa ser configurado de forma independente.., ex usar uma white pearl para ir e uma black pearl para voltar.. Acho que é bem complexo, mas ficaria muito grato se alguém fizesse.. um bonus seria quem fizer 'ensinar' como fazer para alterar o script caso eu queira usar em outro lugar de outra forma.. tipo puxando um lever para remover uma pedra que iria reaparecer novamente depois de um tempo..
- [TFS 1.2] Jogos Vorazes (com mapa)
-
[TFS 1.2] Jogos Vorazes (com mapa)
Que bom, [curiosidade]pretende disponibilizar a alteração para 0.4?[/curiosidade] né ... é muito maneiro bem se estiver da maneira como seu amigo queria ja ta na mão .~^ Bom saber que vale a pena o tempo passado nos forums procurando algo relevante para se trazer agradeço aos comentarios e os likes
-
(Resolvido)[Pedido] No Vocation não ter acesso ao Market e nem receber parcel
Sério, não tem alguém que poderia dar uma ajuda com isso? :/ disponibilizar alguma ideia viável.. ;\ Eu memso não sei fazer ;\
-
[TFS 1.2] Jogos Vorazes (com mapa)
Bem bem bem bem.. venho trazer aqui um sistema/script seja la como quiser chamar que me chamou bema a tenção por ser bem interessante.. Feito pelo Karain (qual pedi autorização para repostar).. inicialmente havia sido feito para 0.4, inspirado num mini game para mc mas com a tendência de mudança e pedidos da comunidade o mesmo foi atualizado.. Não me peçam 0.4 pois ele não disponibilizou.. e bem.. atualizem-se né... eu não suporto 0.4 (para quem não entende, não suporto de não apóio) .~> Sobre o sistema - Como funciona <~. Primeiramente, se o jogador decidir se juntar a lista de espera do evento ele irá utilizar o comando !join hunger games e pronto.. estará na lista de espera. Depois de um tempo e quantidade de players para o evento (ambos configuráveis), assim que o evento começar eles serão teleportados para um local; terão todos seus items removidos de forma segura para um depot (configurável) Em cada mapa haverá chests que tem uma chance (random) de conter alguns items, o player precisa encontrar e coletar com intenção de sobreviver e ser o último player vivo. Premio configurável .~> Mapa<~. o mapa não foi feito pelo Karain, caso você seja dono do mapa e tenha como provar, por favor informe para que seu nome seja colocado nos créditos Download Do Mapa Aqui P.s.: não sei colocar scan nem como faz, se for preciso scan alguém faz por favor que eu edito o post Bug conhecido (mas acho que para server que não fique reiniciando isso não venha a ser um problema..) não testei essa parte para ver o que realmente ocorre - alguns items podem não retornar ao player após o evento, mesmo que tenha sido carregado no mapa e nos scripts, no entanto, irá funcionar se o player tiver visitado o depot ao menos uma vez na em que o server ficou online Changelog 1.0.0 23 de julho 2015 : Liberado 1.0.1 29 de julho 2015 : Arrumado a atualziaçãod e items no chest após um player o abrir. 1.0.2 30 de julho 2015 : - Corrigido um erro fatal que acontecia quando um player morria ou dava logout enquanto no evento. - Adicionado o comando !ragequit que faz o jogador se matar enquanto no evento. 1.0.3 8 de agosto 2015: Corrigido bug que fazia o evento death ser executado em qualquer situação pvp, arquivos alterados: - creaturescripts/scripts/hunger.lua 1.0.4 9 de agosto 2015: Corrigido um debug no client por conta de broadcasts, obrigado ao silveralol, arquivos alterados: - globalevents/scripts/hunger.lua - creaturescripts/scripts/hunger.lua - creaturescripts/scripts/eventlogout.lua .~> Códigos <~. Em globalevents/globalevents.xml <globalevent type="startup" name="hunger" script="hunger.lua"/> Crie um arquivo chamado hunger.lua em globalevents/scripts e cole isso Em creaturescripts/creaturescripts.xml <event type="logout" name="eventlogout" script="eventlogout.lua"/> <event type="death" name="hunger" script="hunger.lua"/> Em creaturescripts/scripts/login.lua antes do return true player:registerEvent("hunger") Em creaturescripts/scripts/eventlogout.lua Em creaturescripts/scripts/hunger.lua Em talkactions/talkactions.xml <talkaction words="!join" separator=" " script="join.lua"/> <talkaction words="!ragequit" separator=" " script="leave.lua"/> Em talkactions/scripts/join.lua Em talkactions/scripts/leave.lua Em actions/actions.xml <!-- Hunger Games Chests --> <action fromaid="60101" toaid="60499" script="games/hunger.lua"/> <action fromaid="61101" toaid="61499" script="games/hunger.lua"/> <action fromaid="62101" toaid="62499" script="games/hunger.lua"/> Em actions/scripts/hunger.lua Curtiu da um rep ae né.. não arranca pedaço da mão e incentiva a trazer mais.. se você for sovina e n gostar de dar rep, ao menos um obrigado ja ta bom.. pelo menos mostra que esta valendo a pena ficar procurando sistemas maneiros para trazer, pedir autorização e traduzir as informações... [edit 08/08] Alteração no scriot - vide Changelog [edit 09/08] Alteração no script - vide Changelog
-
[ModalWindow][TFS 1.2][NPC] Sistema de Diálogo
Esse sistema/script/sei lá o que foi desenvolvido por Karain que quis trazer um 'ar' mais moderno ao tibia.. Com esse script conversar com o npc será mais uma experiência mais amigável, continua sendo customizável mas de uma forma mais fácil! Como instalar Em data/creaturescripts/creaturescrips.xml adicione <event type="modalWindow" name="Dialogue" script="dialogue.lua"/> Em data/creaturescripts/scripts/login.lua adicione isso antes do "return true" player:registerEvent("Dialogue") Crie em data/creaturescripts o arquivo dialogue.lua e adicione player_choices = {} defaultButtons = {{id = 0x00, text = "Select", enter = true, escape = false}, {id = 0x01, text = "End", enter = false, escape = true}} function Player:getChoiceText(choice_id) if player_choices and player_choices[self:getId()] then return player_choices[self:getId()][choice_id].text else return false end end function Player:createDialogueWindowWithButtons(modalWindowId, headerText, bodyText, buttonTable, choiceTable, sendToPlayer, priority) local var = ModalWindow(modalWindowId, headerText, bodyText) for i = 1, #buttonTable do var:addButton(buttonTable[i].id, buttonTable[i].text) if buttonTable[i].enter then var:setDefaultEnterButton(buttonTable[i].id) end if buttonTable[i].escape then var:setDefaultEscapeButton(buttonTable[i].id) end end player_choices[self:getId()] = choiceTable for i = 0, #choiceTable do if choiceTable[i] ~= nil and (choiceTable[i].storage == false or self:getStorageValue(choiceTable[i].storage[1]) == choiceTable[i].storage[2]) then var:addChoice(i, choiceTable[i].text) end end if not priority then var:setPriority(false) end if sendToPlayer then var:sendToPlayer(self) end end function onModalWindow(player, modalWindowId, buttonId, choiceId) -- be careful here if you have other modalwindow scripts if buttonId == 0x00 then player:say(player:getChoiceText(choiceId),TALKTYPE_SAY) elseif buttonId == 0x01 then player:say("Good Bye.",TALKTYPE_SAY) end return true end Crie em data/npc/scripts o arquivo dialogue.lua e adicione local npc_dialogue = { [1] = { message="This is the message that shows up before the choices, make sure it's long enough if you are having long choices.", choices= { [1]={text="Choice 1", storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="script1"}, [3]={text="Choice 3",storage={1234,1}, dialogue=3, script="trade"}, [4]={text="Choice 4",storage=false, dialogue=3, script="quest"}, [5]={text="Choice 5",storage=false, dialogue=false, script="quest2"}}}, [2] = { message="Bla bla bla bla bla bla bla.", choices= { [1]={text="Choice 1",storage=false, dialogue=1, script="end"}, [2]={text="Choice 2",storage=false, dialogue=2, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=false, script="end"}, [5]={text="Choice 5",storage=false, dialogue=3, script="end"}}}, [3] = { message="Brought to you by Matt Shadowwing.", choices= { [1]={text="Choice 1",storage={1245,2}, dialogue=false, script="end"}, [2]={text="Choice 2",storage=false, dialogue=false, script="end"}, [3]={text="Choice 3",storage={1234,1}, dialogue=false, script="end"}, [4]={text="Choice 4",storage=false, dialogue=1, script="end"}, [5]={text="Choice 5",storage=false, dialogue=2, script="end"}}} } 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 local talkstate = {} local function greetCallback(cid) local player = Player(cid) local npc = Npc(getNpcCid()) npcHandler:setMessage(MESSAGE_GREET, npc_dialogue[1].message) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[1].message, defaultButtons, npc_dialogue[1].choices, true, false) talkstate[player:getId()] = 1 return true end local function creatureSayCallback(cid, type, msg) local player = Player(cid) local npc = Npc(getNpcCid()) if not npcHandler:isFocused(cid) then return false elseif talkstate[player:getId()] then for _, v in pairs(npc_dialogue[talkstate[player:getId()]].choices) do if msgcontains(msg, v.text) and (v.storage == false or player:getStorageValue(v.storage[1]) == v.storage[2]) then if v.script == "end" then talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "trade" then -- trading script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) elseif v.script == "quest" then -- quest script here talkstate[player:getId()] = v.dialogue npcHandler:say(npc_dialogue[v.dialogue].message, cid) player:createDialogueWindowWithButtons(1, npc:getName(), npc_dialogue[v.dialogue].message, defaultButtons, npc_dialogue[v.dialogue].choices, true, false) end end end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Em data/npc/lib/npcsystem/npchandler.lua altere todos os TALKTYPE_PRIVATE_PN para TALKTYPE_SAY Depois é só criar seu npc.xml referenciar o lua e seja feliz.. Qualquer problema eu terei que repassar para o criador pois não sou apto a dar suporte.. Estou somente trazendo para cá!
-
[Sistema][TFS 1.1 1.2][WindowsModal]Crafting Avançado
Se esta aparecendo -1 você deve ter feito algo diferente, ou está usando uam versão diferente da proposta, ou esta com algo faltando.. eu testei o sistema em tfs 1.2.. TODAS as opções, e foi testado também em 1.1 sem erro algum... em outro fórum 2 pessoas relataram erros (por pm ou no topico) e o erro foi falta de atenção em fazer a 'instalação' Não sei como prestar ajuda por isso antes de trazer fiz questão de testar para ter certeza de que não haveria erro.. Como eu disse paraa outra pessoa, preste um pouco de atenção na hora em que fez a cópia dos códigos, na hora que colou, talvez seu server tenha algo que esta em conflito ou alguma feature missing.. Desculpa não poder ajudar de forma ativa.. oq posso dizer e reiterar é que o sistema esta livre de falhas.. alchemy quando crafting.. os erros relatados agora foram resolvidos quando as pessoas refizeram todo o caminho prestando mais atenção e uma delas refez usando um server zerado pois ja estava com outros sistemas.. que acabaram 'conflitando' apesar de não gerar erro no console.. Peço a mesma coisa a você
-
(Resolvido)[Pedido] No Vocation não ter acesso ao Market e nem receber parcel
up
-
(Resolvido)[Dúvida/Erro] Sistema não aceita mais de duas comparações
O problema foi resolvido.. o caso é que tem que ter todas as condições possíveis.. Estou usando parenteses para condições necessárias if (st <2399 and st > 841) and pv == 0 then foi meio chato pois havia sido feito tudod e uma vez.. depois fiz um por um e fui testando.. agora esta funcionando perfeitamente.. tanto para o sistema de !exp quando para o xp ganho..
-
[TFS 1.2] [10.78] Custom Map - Systems
Bem, não vou falar muito do projeto pois o que gostaria de saber é a opinião sobre "seria interessante?" Bem meu projeto inicialmente é pessoal e com alguns conhecidos que tem interesse em estar jogando.. É meio que Full Rpg, para quem não sabe FullRpg é server sem tps, sem isso de munição infinita, blah blah blah.. Como não trabalho com essas coisas, 99% dos systemas são pegos na internet e implementados, quando não eu peço ajuda para o pessoal nos fórums com intenção de por o sistema para funcionar no tfs 1.2.. tenho a agradecer todas as pessoas que disponibilizam sistemas e que têm me ajudado a resolver os problemas que não tenho ideia de como fazer O foco inicial é em no vocation players, claro que tudo será revisado.. mas os sistemas são ~> Sistema de Encantamento de equipamento Colocando shield +9 e depois encantando Imagens Enchant Level up Imagens loots Vídeos ml+ e mana+ Vídeo Fire Damage, Range e Skill+ Vídeo Life Drain, Fire, Water and Normal Damage Vídeo Rings & Amulets Vídeo Loot .~> Sistema de Crafting Avançado -~> Sistema de Alquimia Avançada Vídeo do Alchemy System .~> Pesca Avançada .~> Banco .~> Sistema de Revive (estou alterando) Vídeo Do Sistema .~> Sistema de teleport Obs.: ter esse sistema de teleport não tira a ideia de fullrpg, não é um item que todo mundo terá.. ainda sendo decidido como fazer.. se poderá ser criado com craft, quest, loot de boss, todas essas opções ou só algumas.. enfim Vídeo do Funcionamento do Portal Bem ainda não upei os outros vídeos mas é isso Só existe um bug encontrado até o momento. no sistema de encantamento.. Segue o vídeo Gostaria de saber o que acham de um server low rate, rpg, custom map(eternal kingom alterado), com sistemas assim..
-
Mostrar coldown que ainda falta ...
Se não me engano o tfs 1.1 não carrega como o 0.4 (onde você simplesmente coloca o arquivo lá na pasta), então deve ser preciso adicionar no lib.lua a referência.. dofile('data/lib/034-exhaustion.lua')
-
[PEDIDO] Mudança de Nome
Pois é, eu havia reparado o mesmo, mas ao pedir para trocar meu nick fui informado que eles não fazem isso aqui... :/ Queria mudar o nick pois não uso mais esse nom de user que registrei na época.. mas enfim..
-
[Dúvida e Pedido] Object Builder e Novo sprite da água
Não sei se te ajuda mas da uma olhada atualizado até versão 10.80 http://datreader.x10.mx/dat_reader.htm
-
Ferramenta de Cópia RME
Obrigado, eu ainda estava acordado na hora que fez o tópico, enfim Que eu saiba para copiar areas grandes só dando zoom out (a rodinha do mouse rolando para trás) até ter na tela a area que você deseja copiar.. Lembrando que para copiar varios andares de uma vez você pode ir, antes de marcar a area, em Edit>Selection>Lower Floors e depois selecionar o floor mais alto (normalmente seleciono 0) na hora de colar você deve também estar no Floor 0 do mapa que vai receber a nova area.
-
Ferramenta de Cópia RME
Eu faço isso da seguinte forma.. 1 - Abro o mapa que quero copiar (seja importando para um new, ou abrindo) 2 - Seleciono a area, copio 3 - Fecho o mapa.. (não o RME só o mapa ctrl + q ou file>close) 4 - Abro o mapa para qual quero colar e pronto. Caso o mapa que você queira copiar partes seja de versão diferente, abra um novo mapa e importe o que quer.. Caso tenha ajudado e funcionou para você, clica em gostei não arranca pedaço
-
ShowOff 151 Pokemon 45°
Ficou muito bom, só acho que você podia melhorar um pouco o pikachu, particularmente achei muito estranho.. coitadinho ta passando fome e por estar sequelado parece que esta mais alto do que deveria.. acho que ele ficaria bem do tamanho do squirtle e barrigudinho daquele jeito.. /* quem vier reclamar de mimimi é por não saber o significado de critica construtiva.. */ Merece um rep
- Magnus Challenger