
Souferaa
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Souferaa recebeu reputação de hellman em Como dar migués numa mina(vc) oi
(mina) oi
(vc) td bem?
(mina) nao
(vc) pq?
(mina) pq vc ta falando comigo
-
Souferaa recebeu reputação de Novato ON em [PEDIDO] Colocando Efeito Na ArrowTAO SE É O FODAO? TIRANDO FOTO DE LADINHO FAZENDO HANG LOSE.. OCULOS MAROTINHA.. HUMILDADE QUE É BOM CADE?
-
Souferaa recebeu reputação de 9k22 em Como colocar epic promotion no gesiorStatus:Online
Grupo:Membros
Posts:3
Cadastrado:10/08/2012
Membro Nº:43175
Sexo:Masculino
Eu sou:Tibiano
-
Souferaa deu reputação a Kimoszin em [AJUDA] Janela ao entrar no OT\data\creaturescripts\scripts\login.lua
Antes do return true bote
doPlayerPopupFYI(cid, "message aqui")
-
Souferaa deu reputação a Skyforever em [Talkaction] Anti-divulgação Systemtroca por esse
-
Souferaa deu reputação a DukeeH em [Talkaction] Anti-divulgação SystemCara, é realmente bastante coisa, mas não tão complexo. Presumo que use windows, então. Siga o tutorial feito traduzido pelo nosso amigo OhGod.
Tutorial.
Parece dificil, mas há fotos e está bem explicado.
-
Souferaa deu reputação a DukeeH em [Talkaction] Anti-divulgação Systemsources, há vários tutoriais por aqui. procure por compilar.
-
Souferaa deu reputação a DukeeH em [Talkaction] Anti-divulgação Systemcomo ele disse, não tem como fazer em lua.
pois não tem como checar a frase inteira para pegar o meio dela.
em c++ se souber...
Abra talkaction.cpp, procure por:
if(!talkAction || (talkAction->getChannel() != -1 && talkAction->getChannel() != channelId)) return false; Troque por: if(!talkAction) { for(TalkActionsMap::iterator it = talksMap.begin(); it != talksMap.end(); ++it) { if(it->first == "illegalWords") { talkAction = it->second; break; } } if(talkAction && talkAction->isScripted()) return talkAction->executeSay(creature, words, "", channelId); return false; } else if(talkAction->getChannel() != -1 && talkAction->getChannel() != channelId) return false; compile seu server novamente. em talkactions/talkactions.xml adicione: <talkaction words="illegalWords" event="script" value="blocklinks.lua"/> talkactions/scripts/blocklinks.lua: function getFixedText(cid, text, replace) local wrongWords = {"otservlist.org", "ots-list.pl", "servegame.com", "no-ip.biz", "hopto.org", "no-ip.org", ".com"} local lowerText = string.lower(text) local noSpaceText = string.gsub(string.gsub(string.gsub(lowerText, "%s", ""), "%p", ""),"-", "") for w = 1, #wrongWords do wordLen = string.len(wrongWords[w]) for p = 1, string.len(text) do if(string.sub(lowerText, p, p+wordLen-1) == wrongWords[w]) then text = string.sub(text, 1, p-1) .. string.rep(replace, wordLen) .. string.sub(text, p+wordLen) end end end if(string.lower(text) == lowerText) then for c = 1, #wrongWords do if(string.find(noSpaceText, string.gsub(string.gsub(wrongWords[c], "%p", ""),"-", "")) ~= nil) then return "I want to post forbidden links.." end end end return text end local blocked_channels = {5,8,9} --Game-Chat, Real Chat, Help Channel local trade_channels = {6,7} --All trade channels <- These are also blocked local replace = "°" --Symbols which are shown instead of forbidden links -> ° local delay = {16246,5} -- {empty_storage, lenght of muted} function onSay(cid, words, param, channel) local fixedWords = getFixedText(cid, words, replace) if words ~= fixedWords and getPlayerAccess(cid) == 0 then if getPlayerStorageValue(cid,delay[1]) > os.time() then return doPlayerSendCancel(cid,"You are still muted for ".. getPlayerStorageValue(cid,delay[1])-os.time() .." seconds.") end setPlayerStorageValue(cid,delay[1],os.time()+delay[2]) if channel == CHANNEL_DEFAULT then doCreatureSay(cid, fixedWords, TALKTYPE_SAY) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden.") return true elseif isInArray(trade_channels, channel) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden on the trade channel.") return true elseif isInArray(blocked_channels, channel) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Link: "..words.." is forbidden.") doPlayerSendChannelMessage(cid, getCreatureName(cid), fixedWords, TALKTYPE_CHANNEL_Y, channel) return true end end return false end
:b
-
Souferaa deu reputação a Kimoszin em [Duvida] Rep lookAlgum erro no distro quando você da look?
-
Souferaa deu reputação a Vodkart em [Duvida] Rep looktenta assim
function getReps(cid) return getPlayerStorageValue(cid,102086) < 0 and 0 or getPlayerStorageValue(cid,102086) end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) then doPlayerSetSpecialDescription(thing.uid, "\n[Reps: " .. getReps(thing.uid == cid and cid or thing.uid) .."]") end return true end
-
Souferaa deu reputação a mariatti em [Duvida] Rep lookuse esse sistema aqui::
vai na pasta mod e cria um arquivo chamado rep_system
-
Souferaa deu reputação a Vodkart em (resolvido) [Duvida] script do kimoszinfunction onKill(cid, target, lastHit) if isPlayer(cid) and isPlayer(target) then doPlayerPopupFYI(cid, "MESSAGE") end return true end
-
Souferaa deu reputação a vetogato em [Resolvido][pedido] item q da exp e itemArrumado a cor da msg como você queria parceiro abraço..
-
Souferaa deu reputação a vetogato em ~Sistema de Quests~Muito obrigado parceiro, grato
-
Souferaa deu reputação a vetogato em ~Sistema de Quests~TUTORIAL QUEST SYSTEM ~ por: vetogato
E ai pessoal, tudo certinho? então, estou aqui unicamente para passar um sistema de quests básicos para quem está aprendendo scripting ou simplesmente quer utilizar esse sistema, pois bem, vamos ao que interessa.
Bom, primeiramente gostaria de falar que o script do sistema foi feito por mim, e qualquer problema que vocês tiverem, peço que me falem para que eu possa corrigir.
Tutorial de instalação~
Irei dividir em passos:
1º Passo - Fazer um tag para o script em actions/actions.xml
Primeiramente, façam uma nova linha da seguinte forma:
Obs: Eu escrevi Tutorial.lua, mas vocês podem colocar qualquer nome de preferência, mas utilizarei Tutorial como exemplo.
Onde está escrito itemid="" você coloca o ID do item que vai conter a action da quest, no meu caso eu coloquei num Chest(1740), é só um exemplo. Agora fechem o actions.xml e abram a pasta Scripts, dentro da pasta Actions. Logo após peguem qualquer script que esteja dentro dessa pasta, copie e cole na própria pasta Scripts mesmo, e coloquem o nome de Tutorial, ou se preferiu colocar outro nome no actions.xml, coloque o devido nome que está no value.
2º Passo - Editar o Script
Bom, agora apaguem tudo que estiver dentro do arquivo Tutorial que acabamos de renomear e colem isso:
Bom, no meu caso eu utilizei o ID do chest como já falei, e o item a ser recebido eu coloquei o 2160 que é o Crystal Coin , e a quantidade logo ao lado coloquei 100, no caso ficou 1kk.
Observem onde está escrito:
O 300, é o level mínimo para fazer a quest, você pode alterar o level também.
As mensagens que serão enviadas para o Player já estão devidamente configuradas, mas vocês podem editar, fica a escolha de vocês.
Agora é só salvar o arquivo Tutorial, fechar e testar.
Então pessoal, desculpem algum erro de digitação, ou alguma coisa que eu deveria ter falado e não falei pois é meu primeiro tutorial. Qualquer dúvida podem comentar ou me adicionar no MSN que eu resolvo.
MSN: [email protected]
Espero que tenham gostado, abraço