-
Total de itens
1599 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que caotic postou
-
Acho que este sistema que o nosso querido vodkart fez serve: http://www.xtibia.com/forum/topic/134875-matar-monstro-abrir-tp-remover-parede-ganhar-storage/
-
E obrigatório que seja loot. Ou o item pode ir automaticamente para bag do player?
-
Eu tbm pensei assim vodkart :X Mais você disse que ia pesar. Ai tive a ideia de ao ler excluir a denuncia. Ai cada denuncia teria um numero numerado por ordem.
- 12 respostas
-
- report sytem
- alerta sytem
- (e 5 mais)
-
Testei em 9.1 e bem provável que funcione
- 12 respostas
-
- report sytem
- alerta sytem
- (e 5 mais)
-
Report Sytem Ola galera do xtibiana hoje venho apresentar um sisteminha beta que fiz. O sistema e o seguinte: Um player qualquer reporta dizendo /report (e o nome do bug ou alguma irregularidade no otserv) se o adminstrador estiver online ele já recebe a mensagem e fica salva em um documento de log se o adminstrador não estiver online ele salva no documento de log e quando ele entrar recebe uma mensagem dizendo que existe uma nova denuncia. O log de reports e um documento de texto onde fica salvado todas as denuncias as denuncias são salvas assim: Todas bem organizadas e com quebra de linhas a cada denuncia. Vamos ao scripts: Primeiro crie um arquivo de texto(.txt) chamado report na sua pasta de seu ot onde fica o seu executavel. Lembre-se que deve ser um arquivo txt e que deve estar na pasta raiz do seu ot. Depois de criar o arquivo vá em talkactions e crie um arquivo LUA chamado de report. E coloque o seguinte script: function onSay(cid, words, param) if exhaustion.check(cid, 2123) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Precisa esperar para reportar novamente") return false end if #param <= 10 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report precisa ter pelo menos 10 caracters") return false end local file = io.open("./report.txt", "a") file:write("\n "..getPlayerName(cid).." "..os.date("%A").." as "..tostring(os.date("%X")):sub(1, 5).." reportou dizendo ("..param..")") file:close() setGlobalStorageValue(28212, getGlobalStorageValue(28212)+1) exhaustion.set(cid, 2123, 36000) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu report foi enviada com sucesso logo sera atendindo obrigado pela colaboração") for _, id in ipairs(getPlayersOnline()) do if getPlayerGroupId(cid) > 5 then doShowTextDialog(cid, 1952, ""..getPlayerName(cid).." acabou de reportar dizendo ("..param..") este report esta salvo no log") exhaustion.set(cid, 2123, 36000) return true end return true end end Agora vá em talkactions.xml e coloque a seguinte tag: <talkaction words="/report" event="script" value="report.lua"/> Agora vá em creaturescripts e crie um arquivo LUA chamado de alerta. E coloque isto dentro: function onLogin(cid) if getPlayerGroupId(cid) > 5 then if getGlobalStorageValue(28212) == 0 then doShowTextDialog(cid, 1952, "1 player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end if getGlobalStorageValue(28212) ~= -1 then doShowTextDialog(cid, 1952, ""..getGlobalStorageValue(28212).." player reportaram para ver o report abra o log de reports") setGlobalStorageValue(28212, -1) return true end return true end return true end Coloque a tag em creaturescripts.xml <event type="login" name="report" event="script" value="alerta.lua"/> Depois registre o evento em login.lua Primeiro va em creaturescripts/scripts e abra o arquivo chamado login.lua antes do ultimo "return" coloque isto: registerCreatureEvent(cid, "report") E prontinho estamos o novo report sytem. A versão e beta mais esta funcional e bem intuitiva ótima para ser usada.
- 12 respostas
-
- report sytem
- alerta sytem
- (e 5 mais)
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Duvida Sanada Tópico Movido
-
Que tal uma talkactions com a tabela da cura local voc = { ["Druid"] = {cura = 500, mana = 400}, --- Coloque a vocação que quiser e depois o level. ["Paladin"] = {cura = 500, mana = 200}, ["Knight"] = {cura = 1000, mana = 200}, ["Sorcerer"] = {cura = 500, mana = 300} ----- Não coloque a virgula na ultima linha da tabela --- } function onSay(cid, words, param) if not voc[getPlayerVocationName(cid)] then doPlayerSendCancel(cid, "Sua vocação não pode curar com este poder") return true end local health = voc[getPlayerVocationName(cid)].cura local energia = voc[getPlayerVocationName(cid)].mana doSendMagicEffect(getCreaturePosition(cid), 14) doCreatureAddHealth(cid, health) doCreatureAddMana(cid, -energia) return true end
-
TILE_SNOW = 670 TILE_FOOTPRINT_I = 6594 TILE_FOOTPRINT_II = 6598 function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(isPlayerGhost(cid)) then return true end if(item.itemid == TILE_SNOW) then doTransformItem(item.uid, TILE_FOOTPRINT_I) doDecayItem(item.uid) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) elseif(item.itemid == TILE_FOOTPRINT_I) then doTransformItem(item.uid, TILE_FOOTPRINT_II) doDecayItem(item.uid) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) else doTransformItem(item.uid, TILE_FOOTPRINT_I) addEvent(doTransformItem, 36000, item.uid, TILE_SNOW) end return true end
-
Pocha velho nem toda a duvida nos conseguimos atender. Tópico Fechado
-
E interessante sim retirando os erros de portugues :X. Mais LUA e ingles e tentar traduzir e um pouco estranho. Mais achei a criatividade e o trabalho excelente.
-
dúvida [Encerrado] Ajuda,porfavor Mesmo
tópico respondeu ao bartmath de caotic em Tópicos Sem Resposta
Duvida Sanada Tópico Movido -
dúvida Resetar Skills E Level No Meu Server.
pergunta respondeu ao nickissonlobo de caotic em Scripts
Duvida Sanada Tópico Movido -
Tópico em local incorreto. Tópico Movido
-
Se eu entendi direto você quer que apenas use a talkactions quando o player estiver em pz. -- !back by Forcera -- -- Ideia by TheGODMaX -- function onSay(cid, words, param, channel) npos2 = getPlayerMasterPos(cid) poszao = {x=npos2.x, y=npos2.y, z=npos2.z} pos = getCreaturePosition(cid) if getTilePzInfo(getPlayerPosition(cid)) == true then if pos.z == 0 then doTeleportThing(cid, poszao) doRemoveCondition(cid, CONDITION_OUTFIT) doSendMagicEffect(poszao, 14) end end end
-
Duvida Sanada Tópico Movido
-
poketibia [Encerrado] Como Criar Nova Ball [Poketibia 8.54]
tópico respondeu ao Pmcd de caotic em Tópicos Sem Resposta
Área Incorreta Tópico Movido -
Área Incorreta Tópico Movido
-
[Global][9.63] Real Xerena Start 15.10 Livre Vip E Loja De Sms
tópico respondeu ao CinabiT de caotic em Lixeira Pública
CinabiT cuidado com o flood. Leia as regras -
Titulo do nome alterado a pedido do autor
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.