Ir para conteúdo

rorix

Barão
  • Total de itens

    207
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que rorix postou

  1. não entendi amigo, tente se explicar melhor
  2. essas função faz com que o monstro só ataque o player que tenha determinada storage: função: Player* player = attackedCreature->getPlayer(); std::string value; std::string check = "1"; if (getName() == "Rat" && player && ( !(player->getStorage("400",value)) || check != value ) ) { setFollowCreature(NULL); setAttackedCreature(NULL); searchTarget(TARGETSEARCH_NEAREST); } Porém o monstro está atacando o Summon do jogador também! Como eu faço para o monstro não atacar nenhum summon, e só atacar o player que tem a storage determinada? por ex: no caso do script acima, o rat só vai atacar o player que tem a storage 400 de valor 1... porém se o player passar com summon, o rato irá atacar esse summon... como resolver isso?
  3. ok pode fechar, resolvido!
  4. galera, postaram em um outro forum o script pro npc sempre olhar pro sul... é so alterar isso change[lua]function onThink() npcHandler:eek:nThink() end[/lua]to[lua]function onThink() if #npcHandler.focuses == 0 then selfTurn(EAST) end npcHandler:eek:nThink() end[/lua] ai eu te pergunto.... esse script pode lagar o server? pq a função usada é onThink, ou seja, ela sempre vai serexecutada a cada segundo?
  5. consegue organizar pra mim como ficaria? não sei também como fechar os () certinho
  6. galera, é uma função da source, queria saber adicionar mais monstros nela, como faço? if (getName() == "Rat" && player && ( !(player->getStorage(100,value)) || check != value ) ) return false; queria adicionar mais monster por exemplo: if (getName() == "Rat" && player && ( !(player->getStorage(100,value)) || check != value ) ) or (getName() == "Cave Rat" && player && ( !(player->getStorage(100,value)) || check != value ) ) return false; mas da erro dessa forma, qual é o jeito certo?
  7. faz alguma casa
  8. é porque vou querer que cada numero 'chame' uma pos diferente, por exemplo: local config = {[1] = {x = 1000, y = 1000 z = 6},[2] = {x = 2000, y = 1512,z = 5},[3] = } ai quero montar se o cara tiver storage100,1 ele vai pra por 1 se ele tiver storage 100,2 ele vai pra 2.. e assim vai
  9. como eu pego essa pos? tipo getthingPos("...config [1][1]..")?
  10. como faço para pegar uma posiçao dentro de uma tabela? exemplo: local config = {--[numero da posiçao] = { local da posiçao }[1] = {"1000,1000,6"},[2] = {"2000","1512","5"},}como faço para pegar as posições na tabela?
  11. queria um exiva por talkaction, que exivaria uma posiçao deerminada por mim exemplo eu boto a pos 500,500,6 e quando usar o comando !procurar, seria dado um exiva nessa posiçao, mostrando para que lado ela esta, etc
  12. como faço para um npc nascer virado para baixo? e outro virado para o lado direito?
  13. entao explique como, ao invés de comentar o que não vai contribuir em nada
  14. kills no look é na pasta data/creaturescripts e tem que procurar algo relacionado a isso... o outro ja nao sei
  15. vlw certim
  16. preciso de uma talkaction que é da seguinte forma, se o cara tem storage 100 com valor 1, ele recebe a primeira msg... se ele tem storage 100 com valor 2, ele recebe a segunda msg.. e etc. local sto = {[1] = {va em carlin e pise no temple},[2] = {va para thais},[3] = {va para venore},[4] = {msg4},[5] = {msg5},[6] = {msg6}}function onSay(cid, words, param, channel) se ele tiver storage 100 de valor 1, vai receber a msg "va em carlin e pise no temple" se ele tiver storage 100 de valor 2, vai receber a msg "va para thais".... como termino esse script? nao sei
  17. teste assim local starterpokes = {["Weedle"] = {x = 53, y = 71, z = 7},["Rattata"] = {x = 51, y = 71, z = 7},["Caterpie"] = {x = 49, y = 71, z = 7},}local level = 5local extrastr = 1.5local btype = "normal"function onUse(cid, item, frompos, item2, topos)if getPlayerStorageValue(cid, 31211) == 1 thendoPlayerSendTextMessage(cid, 27, "Você já fez a quest!")return trueend if getPlayerLevel(cid) > 10 then return true end local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end local gender = getRandomGenderByName(pokemon) local mypoke = getPokemonStatus(pokemon) if not mypoke then return true end local offense = mypoke.off * level * extrastr local defense = mypoke.def * level * extrastr local speed = mypoke.agi * level * extrastr local vit = mypoke.vit * level * extrastr local spatk = mypoke.spatk * level * extrastr local happy = 180 local leveltable = getPokemonExperienceTable(pokemon) doPlayerAddItem(cid, 2394, 10) setPlayerStorageValue(cid, 31211, 1) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "level", level) doItemSetAttribute(item, "exp", leveltable[level]) doItemSetAttribute(item, "nextlevelexp", leveltable[level+1] - leveltable[level]) doItemSetAttribute(item, "offense", offense) doItemSetAttribute(item, "defense", defense) doItemSetAttribute(item, "speed", speed) doItemSetAttribute(item, "vitality", vit) doItemSetAttribute(item, "specialattack", spatk) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) --alterado v2.6 doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.") doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) return TRUEend
  18. tenta assim então function onSay(cid, words, param, channel) if param == "" then return doPlayerSendCancel(cid, "Escolha se quer deixar o PVP on ou off.") end if param == 'on' then doPlayerSetStorageValue(cid, 123456, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ativou o PVP.") elseif param == 'off' then doPlayerSetStorageValue(cid, 123456, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você desativou o PVP.") else doPlayerSendCancel(cid, "Escolha se quer deixar o PVP on ou off.") endreturn trueend
  19. sem postar o script é impossivel ajudar
  20. você não criou a database para poder exportar
  21. essas modificações devem ser feitas nas sources, para você alterar você precisa ter as sources do seu server
  22. não sei fazer, eu sei que ja existe pronto, so pesquisar que vc acha
  23. da pra fazer por creaturescripts, pega a vocação e seta o newtype para aquela vocaçao
  24. num intindi q q ce falo
  25. creio que é possivel, só não sei como fazer, se puder lança aquele rep+
  • Quem Está Navegando   0 membros estão online

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