-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
Opa, claro. function onSay(cid, words, param, channel) param = param or "" if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player ".. param .." not found.") return true end doShowTextDialog(cid, 2175, "Informações Pessoais\n" .. "\nNome: " .. getCreatureName(pid) .. "\nSexo: " .. (getPlayerSex(pid) == 0 and "Feminino" or "Masculino") .. "\nLevel: " .. getPlayerLevel(pid) .. "\nChakra: " .. getPlayerMagLevel(pid) .. "\nVIP: " .. (getCreatureStorage(pid, 13540) > os.time() and "Sim" or "Não") .. "\nSaldo Bancário: " .. getPlayerBalance(pid) .. "\nReputação: " .. getCreatureStorage(pid, 6001) .. "\n\nAtributos\n" .. "\nTaijutsu - " .. getPlayerSkillLevel(pid, 0) .. "\nNinjutsu - " .. getPlayerSkillLevel(pid, 1) .. "\nGenjutsu - " .. getPlayerSkillLevel(pid, 2) .. "\nKenjutsu - " .. getPlayerSkillLevel(pid, 3) .. "\nDistance - " .. getPlayerSkillLevel(pid, 4) .. "\nDefense - " .. getPlayerSkillLevel(pid, 5) .. "\nFishing - " .. getPlayerSkillLevel(pid, 6) .. "\n\nInformações da Tribo\n" .. "\nNome: " .. getPlayerGuildName(pid) .. "\nPosto: " .. getPlayerGuildRank(pid) .. "\nNível: " .. getPlayerGuildLevel(pid)) return true end
-
function onSay(cid, words, param, channel) param = param or "" if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player ".. param .." not found.") return true end doPlayerPopupFYI(cid, "Informações Pessoais\n" .. "\nNome: " .. getCreatureName(pid) .. "\nLevel: " .. getPlayerLevel(pid) .. "\nChakra: " .. getPlayerMagLevel(pid) .. "\nVIP: " .. (isPremium(pid) and "Sim" or "Não") .. "\nSaldo Bancário: " .. getPlayerBalance(pid) .. "\nReputação: " .. getCreatureStorage(pid, 6001) .. "\n\nAtributos\n" .. "\nTaijutsu - " .. getPlayerSkillLevel(pid, 0) .. "\nNinjutsu - " .. getPlayerSkillLevel(pid, 1) .. "\nGenjutsu - " .. getPlayerSkillLevel(pid, 2) .. "\nKenjutsu - " .. getPlayerSkillLevel(pid, 3) .. "\nDistance - " .. getPlayerSkillLevel(pid, 4) .. "\nDefense - " .. getPlayerSkillLevel(pid, 5) .. "\nFishing - " .. getPlayerSkillLevel(pid, 6) .. "\n\nInformações da Tribo\n" .. "\nNome: " .. getPlayerGuildName(pid) .. "\nPosto: " .. getPlayerGuildRank(pid) .. "\nNível: " .. getPlayerGuildLevel(pid)) return true end
-
function onSay(cid, words, param, channel) param = param:lower() or "" local monster if param == "" then doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) return true end monster = getMonsterInfo(param) if monster == nil or (monster.summonable == false and getPlayerFlagValue(cid, PLAYERFLAG_CANSUMMONALL) == false) then doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) return true end if (#getCreatureSummons(cid) >= getConfigValue("maxPlayerSummons") and getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES) == false) or getCreatureStorage(cid, 4132) == 1 then doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) return true end if getCreatureMana(cid) < monster.manaCost and getPlayerFlagValue(cid, PLAYERFLAG_HASINFINITEMANA) == false then doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) return true end doSummonMonster(cid, param) if getPlayerFlagValue(cid, PLAYERFLAG_HASINFINITEMANA) == false then doCreatureAddMana(cid, -monster.manaCost) end doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_BLUE) doCreatureSay(cid, "utevo res \"".. param .."\"") return true end <talkaction words="utevo res" filter="word-spaced" event="script" value="summon creature.lua"/> Acho que está funcionando bem. Um grande abraço.
-
Se seu servidor possuir a função getMonsterInfo(name), acho bem possível fazer um utevo res por talkaction e customizável a gosto.
-
Por favor, né, meu amigo? Tem muita gente que cria tópico no suporte, não é atendido e nem por isso fica fazendo isso e criando indiretinhas. Enfim, reportado como Resolvido.
-
Otserver Remoto E Automatizado
tópico respondeu ao DiogoTemporario de Oneshot em Tutoriais para Iniciantes
Olá, DiogoTemporario Gostei muito do tutorial, dá variadas dicas de gerenciamento de servidores e está muito bem detalhado com imagens. Eu nem sabia da possibilidade de fazer o computador ligar sozinho, se ainda tivesse um servidor, essa seria uma dica de ouro. Estarei reportando para aprovação em Começando seu Servidor Um grande abraço. -
function onSay(cid, words, param, channel) if words == "!vida" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua vida é ".. getCreatureHealth(cid) .."/".. getCreatureMaxHealth(cid) .." ") elseif words == "!mana" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sua mana é ".. getCreatureMana(cid) .."/".. getCreatureMaxMana(cid) .." ") end return true end <talkaction words="!vida;!mana" event="script" value="nome_do_arquivo.lua"/>
-
[Encerrado] Dúvida Shield E Helmeth Precisam De Lvl Para Usar
tópico respondeu ao roriscrave de Oneshot em Tópicos Sem Resposta
movements.xml Procure pelo ID do item, edite vocações e level lá. Um grande abraço -
Não seja por isso, http://www.xtibia.com/forum/topic/190356-opcao-manager-no-vocationsxml/
-
Olá, s0me0ne. Desculpe pela demora, se você tiver acesso ao código-fonte (sources) do seu servidor, abra o arquivo player.cpp e procure por: if(it->first == it->second->getFromVocation() && it->first != 0) Troque por: if(it->first == it->second->getFromVocation() && it->first != 0 && it->second->getId() != 13) Agora procure por: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0) Troque por: if(checkText(text, tmp) && it != Vocations::getInstance()->getLastVocation() && it->first == it->second->getFromVocation() && it->first != 0 && it->second->getId() != 13) Essa é uma pequena "gambiarra" que impedirá o jogador de escolher a vocação de ID igual a 13, ou seja, Falcon Assassin no seu caso. Só compilar. Estarei desenvolvendo um add-on mais elaborado para vocations.xml baseado nesse seu pedido . Um grande abraço.
-
Indiretamente o War System é um sistema feito apenas de talkactions e querys no banco de dados, mas essas tais talkactions usam funções LUA que só são declaradas no código-fonte do servidor se você usar o parâmetro -D__WAR_SYSTEM__ na hora da compilação. Ou seja, você iria precisar de programação para usar o sistema. Um grande abraço.
-
Criando Dois Items Com A Mesma Sprite
tópico respondeu ao Spraypaint de Oneshot em Tutoriais para Iniciantes
Olá, Spraypaint Seu tutorial está muito bem detalhado com imagens e extremamente conciso e de fato venho notando a crescente demanda por tutoriais que ensinem a criar dois itens com a mesma sprite na área de suporte. Estarei reportando para aprovação em Outros Tutoriais. Um grande abraço. -
Olá, tudo bem? Há muitos tutoriais abordando este tema na comunidade e muitos possuem mais detalhamento e abordam muito mais a teoria e criatividade do que simplesmente o modelo "Coloque o script no servidor e configure", como, por exemplo, este: Criando Quests Bacanas Para que seu tutorial seja aprovado, você precisa fugir do padrão dos muitos tutoriais com esse tema existentes que anteriormente foram aprovados. Um grande abraço.
-
Se é por storage, então acho que podemos fazer dessa maneira. function onSay(cid, words, param, channel) local result = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 2310 ORDER BY `value` DESC LIMIT 10") local msg = "Highscore for Resets\n\n" .. "Rank Resets - Player Name\n\n" if result:getID() ~= -1 then local n = 1 while true do local player_id = result:getDataInt("player_id") local resets = result:getDataInt("value") msg = msg .."".. n ..". ".. resets .." ".. getPlayerNameByGUID(player_id) .."\n" n = n + 1 if not result:next() then break end end end doPlayerPopupFYI(cid, msg) return true end <talkaction words="/topreset" event="script" value="nome_do_arquivo.lua"/>
-
Acho que com edição nas sources no player.cpp, na parte do Account Manager. Ou você pode colocar needpremium="1", mas aí jogadores Premium iriam poder escolher a vocação :x
-
O Que Você Acha Sobre "marketplace" No Xtibia.com!
tópico respondeu ao Administrador de Oneshot em Noticias
Acho sim interessante a criação de um mercado no fórum, porém não deveria ser do modo "Anuncie seu produto para vender", mas sim "Anuncie você", traduzindo você iria criar meio que um portfolio no fórum e o portfolio ficaria visível para a comunidade enquanto você colaborasse com a comunidade com tutoriais e diferentes conteúdos. Assim, além da comunidade receber conteúdo, o programador, scripter, mapper ou spriter poderia receber contatos de gente interessada em serviços privados, trabalhando como freelancer. -
Não, você teria que usar setPromotionLevel(cid, 1), a não ser que a vocation 13 seja outra promoção de alguma vocação, aí sim será setPromotionLevel(cid, 2)
-
PRONTO, GALERA! A nova versão do Forge System (Agora Advanced Forge System) saiu quentinha do forno. Nova formatação de tópico com um sistema ainda melhor de configurar. Em breve vídeo de demonstração
-
Se você colocar o fromvoc igual ao ID da própria vocação, o sistema entende que é uma vocação inicial e que pode ser escolhido pelo Account Manager.
-
Isso acontece porque Falcon Killer está com fromvoc="13" e o personagem não tem promotion igual a 1 no banco de dados. Ou você coloca o fromvoc do Falcon Killer para 14 ou então coloca promotion igual a 1 no personagem. A mesma coisa acontece se você coloca: /attr vocation 5 O personagem fica com a vocação Master Sorcerer, mas se sair e voltar ao jogo, vira Sorcerer. Abraços.
-
Veja por favor se o personagem que está a executar a magia não possui valores absurdos em alguma skill ou maglevel.
-
Eu testei todas antes de postar, então o problema é o servidor. Enfim, você pode esperar por outra pessoa fazer os scripts. Veja se você não esqueceu de fechar alguma chave no spells.xml. Abraços.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.