Szerző Téma: NPC beszédre bírás  (Megtekintve 1155 alkalommal)

NPC beszédre bírás
« Dátum: 2012. június 30. - 14:42:55 »
0 Show voters
Sziasztok
Van egy NPC pultosom a modomban és ha valaki a közelébe van akkor beszéljen vissza...
Pl.:Valaki:Üdvözlöm
     Pultos: Üdvözlöm
     Valaki: Hogy hívnak?
     Pultos: Pultos :)
 és ha mondjuk mondja a valaki hogy dögölj
 akkor a pultos: Nem értem mirõl beszélsz vagy amit nem tud arra ezt írja
segitséget elõre is köszönöm
kordináta mind1 majd átírom

NPC beszédre bírás
« Válasz #1 Dátum: 2012. július 01. - 08:39:59 »
0 Show voters
én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:

NPC beszédre bírás
« Válasz #2 Dátum: 2012. július 01. - 08:45:41 »
0 Show voters
Idézetet írta: norbee0170 date=1341124799\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23554\" data-ipsquote-contentclass=\"forums_Topic
én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:
 
pedig igen..
IsPlayerInrangeOfPoint, vagy IsPlayerNearPlayer függvénnyel lekérdezed, hogy milyen messze vannak egymástól (mármint az ember az NPCtõl)
ha elég közel vannak, akkor megnézed, hogy mit írt az ember, és SendPlayerMessage, vagy SendChat függvénnyel válaszolsz az NPC nevében..
És persze mindezt OnPlayerText alá

NPC beszédre bírás
« Válasz #3 Dátum: 2012. július 08. - 10:31:45 »
0 Show voters
Idézetet írta: TengeriMalac date=1341125141\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23554\" data-ipsquote-contentclass=\"forums_Topic


én nemtudok róla h megoldható lenne h kérdésre válaszoljon, bár nem igen értek npc-hez
de sztem nem megoldható :angel:
 
pedig igen..
IsPlayerInrangeOfPoint, vagy IsPlayerNearPlayer függvénnyel lekérdezed, hogy milyen messze vannak egymástól (mármint az ember az NPCtõl)
ha elég közel vannak, akkor megnézed, hogy mit írt az ember, és SendPlayerMessage, vagy SendChat függvénnyel válaszolsz az NPC nevében..
És persze mindezt OnPlayerText alá
 
[/quote]
igen ám de akkor csak egy megadott kérdést kell írnia(tudtommal, bár nemnagyon értek npc-hez) és mondjuk az a kérdés van megadva h \"hogy vagy\" és azt írja h \"hogyan van van\" akk máris nem válaszol vagy össze vissza

Nem elérhető Dialog

  • 547
    • Profil megtekintése
NPC beszédre bírás
« Válasz #4 Dátum: 2012. július 11. - 11:32:49 »
0 Show voters
Ez hasonló mint a botok sok szerveren van ilyen mondjuk írod a nevét meg mondjuk írod hogy csá akkor vissza köszön ha tud rá válaszolni de csak megadott kérdésekre tud,szóval ha írod neki hogy a dögölj éhen te paraszt arra nem válaszól majd :D

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
NPC beszédre bírás
« Válasz #5 Dátum: 2012. július 11. - 12:39:56 »
+1 Show voters
Talán így?
 
public OnPlayerText(playerid, text[])
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, NPCX, NPCY, NPCZ))
    {
        if(!strcmp(text, \"Üdvözlöm!\", true) || !strcmp(text, \"Üdvözlöm\", true) || !strcmp(text, \"Udvozlom\", true)  || !strcmp(text, \"Udvozlom!\", true))
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Üdvözlöm!\");
      }
   }
}
else if(!strcmp(text, \"Hogy hívnak?\", true) || !strcmp(text, \"Hogy hívnak\", true)  || !strcmp(text, \"Hogy hivnak?\", true)  || !strcmp(text, \"Hogy hivnak?\", true))
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Pultosnak hívnak!\");
      }
   }
}
else
{
   for(new i = 0; i < GetMaxPlayers(); i++)
   {
      if(IsPlayerInRangeOfPoint(i, 2.0, NPCX, NPCY, NPCZ))
      {
         SendClientMessageToAll(-1, \"Pultos mondja: Nem értem mirõl beszél!\");
      }
   }
}
    }
return 1;
}

Nem elérhető Bryan

NPC beszédre bírás
« Válasz #6 Dátum: 2012. július 15. - 09:24:30 »
0 Show voters
public OnPlayerText(playerid, text[])
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, xxx,yyy,zzz))
{
if(!strcmp(text, \"Üdv!\", true))
{
SendChat(\"Pultos: Üdv.\");
}
}
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal