Ir para conteúdo

canovas

Campones
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que canovas postou

  1. ferrari, eu tambem estava procurando um script assim e se nao me engano esse script fara com que o player ganhe o item e nao que o item caia no corpo do morto. "/
  2. É só mudar isto no config.lua do seu servidor hotkeyAimbotEnabled = "yes" tire o yes e coloque no, assim os players nao poderao usar a target pela hotkey, mas isso vai valer pra todas as runas, incluindo sd, explosion, etc ...
  3. Onde está vermelho, edite colocando o looktype(oufit) que o player ganhara a cada vocacao que ele escolher. No caso voce tera que trocar a roupa de um player e ver pelo database para escolher o looktype. Eu coloquei para o player nao receber addons, porem voce pode colocar para receber o primeiro addon(1) o segundo(2) ou os dois (3). Este npc nao foi testado por isso qualquer erro poste aqui mesmo ... Espero ter ajudado. Crie um arquivo chamado vocacoes.lua na pasta data/npc/scripts e insira o seguinte código ... -- script by Notorious -- shadowenforced.no-ip.biz local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local level = 100 local playerName = getCreatureName(cid) if msgcontains(msg, 'sim') then selfSay('Que vocacao voce deseja, {sorcerer}, {druid}, {knight} ou {paladin} ? ...', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'sorcerer') and talkState[talkUser] == 1) then if getPlayerVocation(cid) == 0 then doPlayerSetVocation(cid,1) doPlayerAddOutfit(cid,looktype, 0) selfSay('Parabéns, agora você é um Sorcerer !', cid) talkstate[talkUser] = 0 else selfSay('Você já possui uma vocação.', cid) talkstate[talkUser] = 0 end elseif(msgcontains(msg, 'druid') and talkState[talkUser] == 1) then if getPlayerVocation(cid) == 0 then doPlayerSetVocation(cid,2) doPlayerAddOutfit(cid,looktype, 0) selfSay('Parabéns, agora você é um Druid !', cid) else selfSay('Você já possui uma vocação.', cid) end elseif(msgcontains(msg, 'paladin') and talkState[talkUser] == 1) then if getPlayerVocation(cid) == 0 then doPlayerSetVocation(cid,4) doPlayerAddOutfit(cid,looktype, 0) selfSay('Parabéns, agora você é um Paladin !', cid) else selfSay('Você já possui uma vocação.', cid) end elseif(msgcontains(msg, 'knight') and talkState[talkUser] == 1) then if getPlayerVocation(cid) == 0 then doPlayerSetVocation(cid,3) doPlayerAddOutfit(cid,looktype, 0) selfSay('Parabéns, agora você é um Knight !', cid) else selfSay('Você já possui uma vocação.', cid) end elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Até mais forasteiro ...', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Crie um arquivo chamado Oraculo.xml na pasta data/npc e insira o seguinte codigo ... <?xml version="1.0" encoding="UTF-8"?><npc name="Oraculo" script="data/npc/scripts/vocacoes.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="151" head="114" body="15" legs="80" feet="115" addons="2" corpse="2212"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu posso lhe transformar em uma das quatro {vocacoes}, o que voce deseja?"/> </parameters> </npc>
  4. Eu ja tentei arrumar no vocations.xml e no config.lua Mas nao deu de nenhum modo ...
  5. SCRIPT ATUALIZADO Agora voce nao precisa mudar nenhum parametro, é só usa-lo, o player será automaticamente teleportado para a city da qual é cidadão. OBS: Obrigado pela dica Marcryzius. Crie um arquivo chamado teleportplayertotown.lua na pasta data\talkactions\scripts de seu OTserver e insira o seguinte codigo: -- código by Notorious-- shadowenforced.no-ip.biz function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return TRUE end local target = getPlayerByNameWildcard(param) if isPlayerGhost(target) == FALSE then local townid = getPlayerTown(target) local town = getTownTemplePosition(townid) local tmp = getCreaturePosition(target) doTeleportThing(target,town) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(town, CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.") end return TRUE end Coloque aqui a ID de sua cidade. Exemplo: 1, 6, 8 ... (é escolhida normalmente no map editor) Vá em talkactions.xml dentro de data/talkactions e adicione a seguinte linha: <talkaction log="yes" words="/tp" access="3" script="teleportplayertotown.lua"/> No caso os creditos a min, afinal fui eu que fiz, estão no proprio script.lua. gust70, alem de colocar essa tag no arquivo talkactions.xml você precisa criar um arquivo.lua na pasta scripts e inserir o codigo mostrado no post. Acho que respondi a sua pergunta, qualquer coisa pergunte denovo.
  6. Essa script é pra você GM, de um servidor nao tao serio, como o meu (Enforced de ACC) que sempre ve os players pedindo pra levar pro templo blablabla ... Funciona da seguinte maneira: você fala /tp NomeDoPlayer e esse player é automaticamente teleportado pro templo da cidade da qual ele é cidadão. Será inutil pra alguns e muito util para outros. Crie um arquivo chamado teleportplayertotown.lua na pasta data\talkactions\scripts de seu OTserver e insira o seguinte codigo: -- código by Notorious-- shadowenforced.no-ip.biz function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return TRUE end local target = getPlayerByNameWildcard(param) if isPlayerGhost(target) == FALSE then local townid = getPlayerTown(target) local town = getTownTemplePosition(townid) local tmp = getCreaturePosition(target) doTeleportThing(target,town) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(town, CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Creature not found.") end return TRUE end Vá em talkactions.xml dentro de data/talkactions e adicione a seguinte linha: <talkaction log="yes" words="/tp" access="3" script="teleportplayertotown.lua"/> Pronto ! Qualquer erro ou duvida por favor poste aqui
  7. Certifique-se de ter relacionado a "caixa" do depot com a cidade no MAP Editor. No RME clique com o botao direito na caixa e escolha a cidade (no RME) a qual o depot pertence.
  8. Não tenho conhecimento sobre o ItemEditor Mas voce pode editar a Spear normal no items.xml colocando seu <attribute key="breakChance" value="0"/> e <attribute key="attack" value="25"/> para o valor que voce quiser, alterando até mesmo seu nome e descrição
  9. Crie um arquivo.lua chamado coins na pasta scripts dentro de actions function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == ITEM_CRYSTAL_COIN and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, ITEMIDODORUBYCOIN, 1) doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_RED) elseif item.itemid == ITEMIDDORUBYCOIN and item.type == ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, ITEMIDDOESMERALDCOIN, 1) doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_GREEN) elseif item.itemid == ITEMIDDORUBYCOIN and item.type < ITEMCOUNT_MAX then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_LIGHTBLUE) elseif item.itemid == ITEMIDDOESMERALDCOIN then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEMIDDORUBYCOIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_LIGHTBLUE) else return FALSE end return TRUE end Em seguida introduza a seguinte tag no arquivo actions.xml <action itemid="2160" script="coins.lua"/> <action itemid="ITEMIDDORUBYCOIN" script="coins.lua"/> <action itemid="ITEMIDDOESMERALDCOIN" script="coins.lua"/> ITEMIDDORUBYCOIN - Substituia pelo Item ID do Ruby Coin ITEMIDDOESMERALDCOIN - Substituia pelo Item ID do Esmerald Coin Qualquer erro ou duvida por favor me corrijam, é o meu primeiro script postado.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...