I come here today to request help on a trigger that I'm doing. For a better understanding of you before, I explain what I would do the same!
In the mud that I'm helping, we have an unprecedented system of death ... I and the "Coder" (Drefs) of the mud we are doing! Happens, I need a trigger, that every time you see someone in a room, a mob that is inside this room to talk to the person shown (died) ... This part I did ... my problem is that the trigger does not work if two or more players enter the room at the same time! And that is why I am asking for help!
Follows the current triggers as a way of example:
Trigger Editor [400]
1) Name : Chegada ao Reino da Morte
2) Intended for : Rooms
3) Trigger types: Enter
4) Numeric Arg : 100
5) Arguments :
6) Commands:
set alvo %self.people%
set libera_portao_inferno 1
set mortes_0 1
while %alvo%
set alvo_tmp %alvo.next_in_room%
wait 1 s
if %alvo.dead_counter% == 0 && %alvo.is_pc%
wait 2 s
%force% 1q2w3e tell %alvo.name% Ola %actor.name%! Seja bem-vindo ao Reino dos mortos!
wait 4 s
%force% 1q2w3e tell %alvo.name% Como e sua primeira vez aqui, antes que eu deixe voce passar, voce sera obrigado a ler nossas normas e regras... Pois mesmo este lugar sendo tao temido, ele tem suas regras...
wait 4 s
%force% 1q2w3e tell %alvo.name% Portanto, leia as informacoes que surgirao na nevoa para que voce possa prosseguir em sua penitencia...
wait 2 s
%send% %alvo% O Espirito Guardiao faz um rapido gesto com a mao, e incrivelmente letras e frases comecam a se formar ao meio da densa nevoa que agora toma o local!
wait 1 s
remote mortes_0 %alvo.id%
%send% %alvo% ### Digite exa nevoa ou look nevoa ou read nevoa para ler o que esta escrito!
wait 3 s
%force% 1q2w3e tell %alvo.name% Depois que voce ler isso, voce podera comecar sua nova jornada! Va em paz, nobre alma!
set alvo %alvo_tmp%
elseif %alvo.dead_counter% >= 1 && %alvo.dead_counter% <= 9 && %alvo.is_pc%
wait 2 s
%force% 1q2w3e tell %alvo.name% Ei, voce nao e me estranho %actor.name%...
wait 3 s
%force% 1q2w3e tell %alvo.name% Sim! Lembrei! Voce ja esteve aqui antes!
wait 3 s
remote libera_portao_inferno %alvo.id%
remote mortes_0 %alvo.id%
%force% 1q2w3e tell %alvo.name% Bom, ja que voce teve aqui a pouco tempo, recomendo voce a ler as informacoes... Mas caso sinta-se seguro em continuar a sua jornada, siga em frente! Se voce estiver preparado, seu corpo passara atraves do portao!
wait 1 s
%send% %alvo% ### Digite exa nevoa ou look nevoa ou read nevoa para ler o que esta escrito!
wait 4 s
%force% 1q2w3e tell %alvo.name% Va em paz, nobre alma!
set alvo %alvo_tmp%
elseif %alvo.dead_counter% >= 10 && %alvo.is_pc%
%force% 1q2w3e tell %alvo.name% Voce de novo por aqui %actor.name%??!!
wait 3 s
%force% 1q2w3e tell %alvo.name% Parece que voce gostou deste lugar... afinal, ja e a %alvo.dead_counter% vez que o vejo passar por aqui!
wait 3 s
remote libera_portao_inferno %alvo.id%
%force% 1q2w3e tell %alvo.name% Bom, nem preciso falar nada... ta perdendo seu tempo aqui! Va em paz nobre alma!
set alvo %alvo_tmp%
else
halt
end
done
* By: Olan
the other:
Trigger Editor [402]
1) Name : Fala com jogadores - Espirito Guardiao
2) Intended for : Rooms
3) Trigger types: Command
4) Numeric Arg : 100
5) Arguments : *
6) Commands:
if %actor.is_pc%
if ( %cmd.mudcommand% == examine || %cmd.mudcommand% == examinar || %cmd.mudcommand% == look || %cmd.mudcommand% == olhar || %cmd.mudcommand% == read || %cmd.mudcommand% == ler )
if ( nevoa /= %arg% || nevoa /= %arg% ) && %arg%
if %actor.varexists(mortes_0)%
set libera_portao_inferno 1
remote libera_portao_inferno %actor.id%
return 0
else
%send% %actor% Voce tenta... se esforca... mas nao consegue compreender o que ha escrito nas nevoas.
return 1
end
else
return 0
end
elseif ( %cmd.mudcommand% == north || %cmd.mudcommand% == norte )
if %actor.varexists(libera_portao_inferno)%
%echoaround% %actor% %actor.name% corre em direcao ao ENORME portao e o atravessa!
%send% %actor% Voce corre e com uma certa desconfianca, se joga para atravessar o portao! Aparentemente voce conseguiu!
%send% %actor% \
%send% %actor% \
%teleport% %actor% 403
%force% %actor% look
%at% 403 %echoaround% %actor% %actor.name% atravessou o ENORME portao como num passe de magica!
else
%send% %actor% Uma barreira de energia bloqueia a sua passagem pelo portao! Talvez voce devesse prestar mais atencao nas palavras do Espirito Guardiao!
end
else
return 0
end
else
return 0
end
* By: Olan
Then someone had a suggestion for the trigger to work with all people entering the room, even if more than one between the same time?
Another thing ... is to place flag "peaceful" in classrooms through triggers? If yes, how?
And there is a flag to put "no_kill" in mobs through triggers? If yes, how?
Now appreciate the attention!
Olan
Mundo de Arkadia - Brasil

