Parabéns pelo código, cara, vejo que está sempre se superando e aprendendo. Continue assim e boa sorte no OMS.
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Teleportar todos da guild para seu lado
Teleportar todos da guild para seu lado
Por Killua, 21 de jan. de 2014 em Actions e Talkactions
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Editado Janeiro 21 por Omega
info
Grupo: Banidos
Registrado: 21/01/12
Posts: 842
Reputação: +234
Char no Tibia: Stephan

Opa, belo código ;D
Mais tarte vou tentar ler ele para ver se consigo aprender algo, like!
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Obrigado pelos elogios! ![]()
info
Grupo: Conde
Registrado: 30/11/11
Posts: 696
Reputação: +71
Gênero: Masculino
Char no Tibia: treinador de lobo

Que código louco em, não consigo entender nada, mas gostei dele, é bom pra war.
info
Grupo: Visconde
Registrado: 08/10/11
Posts: 444
Reputação: +71
Gênero: Feminino
Char no Tibia: No Have.

Muito bom cara, mais tem como Por um Tile especifico, se e o lider tiver encima dele pode chamar se não estiver não pode .
(Zeria zonas especiais, para o lider não ficar puxando todo mundo direto)
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Muito bom cara, mais tem como Por um Tile especifico, se e o lider tiver encima dele pode chamar se não estiver não pode .
(Zeria zonas especiais, para o lider não ficar puxando todo mundo direto)
Mas do jeito que está, o líder só pode puxar pelos itens que vc colocar o actionID...
info
Grupo: Visconde
Registrado: 08/10/11
Posts: 444
Reputação: +71
Gênero: Feminino
Char no Tibia: No Have.

Muito bom cara, mais tem como Por um Tile especifico, se e o lider tiver encima dele pode chamar se não estiver não pode .
(Zeria zonas especiais, para o lider não ficar puxando todo mundo direto)
Mas do jeito que está, o líder só pode puxar pelos itens que vc colocar o actionID...
HAHA, Desculpa não tinha reparado
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

gostei da talk, mas retira mto o rpg do server '-'
em um global por exemplo, ficaria paia kk
mas a ideia é bacana
parabéns
rep+
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

gostei da talk, mas retira mto o rpg do server '-'
em um global por exemplo, ficaria paia kk
mas a ideia é bacana
parabéns
rep+
Valeu vod... Isso é vdd mas eu fiz ele pensando em usar em eventos tipo Castle War, arenas ou na entrada de algumas quests
Código bem legal, parabéns. E boa sorte no OMS :3
info
Grupo: Campones
Registrado: 07/12/11
Posts: 61
Reputação: +3
Char no Tibia: Thanatus Ironfirst

Muito bom Amoeba... Já peguei um monte de script seu hahahaa.. Vo testa ele aqui, se pintar algo dando erro, te aviso :DDD
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Brigadão gente ![]()
info
Grupo: Campones
Registrado: 18/03/13
Posts: 18
Reputação: 0

Muito bom !!!!







info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem
Esse código funciona assim: O player (somente líder da guild) da use no item escolhido e todos da guild recebem uma mensagem assim "PLAYER líder da guild está te chamando para o lado dele, você quer ir? Diga !yes para aceitar. Você tem X segundos para aceitar.". Depois disso, todos os membros da guild tem alguns segundos (configurável) para aceitar. Todos que aceitarem, vão ser teleportados para o lado do líder.
Eu fiz ele para concorrer no OMS 5.
Instalando:
Crie guildCall.lua em data/actions/scripts e coloque:
-- Script feito por Killua, antigo amoeba13 -- #OMS 5 local tempo = 60 -- Tempo que os players tem para aceitar local cooldown = 60 -- Cooldown para chamar os membros novamente function getOnlineGuildMembersByRank(guildId, rank, selectLowerRanks) -- Função feita pelo Omega para o AGS. if not rank then rank = 3 selectLowerRanks = true end local list = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerGuildId(pid) == guildId then local playerRank = getPlayerGuildLevel(pid) if playerRank == rank or (selectLowerRanks and playerRank <= rank) then table.insert(list, pid) end end end return list end function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 281921) > os.time() then doPlayerSendCancel(cid, "Espere mais " .. getPlayerStorageValue(cid, 281921) - os.time() .. " segundos para chamar sua guld novamente.") return true end if getPlayerGuildLevel(cid) < 3 then doPlayerSendCancel(cid, "Somente o lider da guild pode chamar todos os membros.") return true end local guildMembers = getOnlineGuildMembersByRank(getPlayerGuildId(cid), 2, true) doPlayerSetStorageValue(cid, 281921, os.time() + cooldown) doPlayerSendTextMessage(cid, 25, "Voce chamou todos os membros da sua guild para virem aqui. Em " .. tempo .. " segundos, todos que aceitarem serao teleportados para ca.") for _, membros in ipairs (guildMembers) do doPlayerSendTextMessage(membros, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(cid).. " lider da guild esta te chamando para o lado dele, voce quer ir? Diga !yes para aceitar. Voce tem ".. tempo .." segundos para decidir") doPlayerSetStorageValue(membros, 380121, os.time() + tempo) addEvent(function() if getPlayerStorageValue(membros, 125023) == 1 then doPlayerSetStorageValue(membros, 125023, 0) if not isPlayerPzLocked(membros) then doTeleportThing(membros, fromPosition) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) else doPlayerSendCancel(membros, "Voce nao foi teleportado pois esta pz locked.") end end end, tempo * 1000) end return true endEm data/actions/actions.xml coloque essa tag:
Crie guildCall.lua em data/talkactions/scripts e coloque:
function onSay(cid, words, param, channel) if getPlayerStorageValue(cid, 380121) < os.time() then doPlayerSendCancel(cid, "O tempo para aceitar ja acabou.") return true end doPlayerSetStorageValue(cid, 125023, 1) doPlayerSendTextMessage(cid, 25, "Voce aceitou ser teleportado! Daqui a " .. getPlayerStorageValue(cid, 380121) - os.time() .. " voce vai ser teleportado.") return true endEm data/talkactions/talkactions.xml coloca essa tag:
Coloque o actionID 1433 em todos os itens que poderão ser usados para "chamar" os membros da guild.
Editado Janeiro 24 por Killua