101Level - Foro

[Aporte] Sistema de soporte ingame [Script]

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Mastakilla

  • *
  • *
  • 613
  • 47
  • Actividad:
    0%
  • Sexo: Masculino
  • Yipi kai yey hijo de puta!
[Aporte] Sistema de soporte ingame [Script]
« en: 17 de Mayo de 2014, 21:34 »
Este era el principal sistema usado en mis servidores para dar soporte y ahora quiero que lo tengáis vosotros! salu2 y espero que os guste.
Sistema de soporte en español.
Código: Lua
  1. //Envia y gestiona mensajes a un modulo de ceres
  2. //en cual pueden leer y responder desde la web los game master
  3. //v.1
  4. //Sistema de Soporte NPC
  5. prontera,156,195,4      script  Support Lady::supportlady       936,{
  6.         cutin "ra_bishop",2;
  7.         waitingroom "Quejas/Sugerencias",0;
  8.         set @supportname$,"Support Lady";
  9.         set @servername$,"Brawl Network RO";
  10.         set @supportnum,0;
  11.  
  12. S_INIT:
  13.         soundeffect "siroma_move.wav",0;
  14.         mes "[Support Lady]";
  15.         mes "¡Hola! Soy una NPC ayudante de "+@servername$+". ¿En qué puedo ayudarte?";
  16.         switch(select("Necesito ayuda","Me gustaría hacer una sugerencia","¿De qué se trata el centro de soporte de "+@servername$+"?","No, no es nada"))
  17.         {
  18.                 case 1:
  19.                         callfunc "supportfuncestream",@supportname$,0;
  20.                 case 2:
  21.                         callfunc "supportfuncestream",@supportname$,2;
  22.                 case 3:
  23.                         goto S_INFOSC;
  24.                 case 4:
  25.                         goto S_NEVERMIND;
  26.         }
  27.        
  28. S_INFOSC:
  29.         next;
  30.         soundeffect "siroma_move.wav",0;
  31.         mes "[Support Lady]";
  32.         mes "¡El centro de soporte de "+@servername$+" es la solución online de soporte! Puedes llamarme en cualquier momento usando en la barra de whispeo: 'npc:supportestream'!";
  33.         next;
  34.         soundeffect "siroma_move.wav",0;
  35.         mes "[Support Lady]";
  36.         mes "Este servicio rápido es para los que no disponen de cuenta de Foro ó necesitan URGENTE consultar, reportar o sugerir algo.";
  37.         next;
  38.         soundeffect "siroma_move.wav",0;
  39.         mes "[Support Lady]";
  40.         mes "Ten cuidado al llamarme, eso si. Hasta que terminemos de conversar, ¡No podrás moverte! Asegurate de llamar en un lugar donde no molesten monstruos.";
  41.         cutin "", 255;
  42.         close;
  43.  
  44. S_NEVERMIND:
  45.         next;
  46.         soundeffect "siroma_move.wav",0;
  47.         mes "[Support Lady]";
  48.         mes "¿Es así? Bueno, sientete libre de llamarme cuando lo necesites. ^^";
  49.         cutin "", 255;
  50.         close;
  51.  
  52. OnInit:
  53. waitingroom "Quejas/Sugerencias",0;
  54. end;
  55. }
  56.  
  57. // Support center
  58. -       script  supportestream  -1,{
  59. OnWhisperGlobal:
  60.         cutin "ra_bishop",2;
  61.         set @supportname$,"Support Center";
  62.         set @servername$,"Brawl Network RO";
  63.         soundeffect "siroma_move.wav",0;
  64.         mes "[Support Center]";
  65.         mes "¡Gracias por llamar al soporte central de "+@servername$+"!  ¿En qué puedo ayudarte?";
  66.         switch(select("Necesito algo de ayuda","Me gustaría hacer una sugerencia","No, no es nada"))
  67.         {
  68.                 case 1:
  69.                         callfunc "supportfuncestream",@supportname$,0;
  70.                 case 2:
  71.                         callfunc "supportfuncestream",@supportname$,2;
  72.                 case 3:
  73.                         next;
  74.                         soundeffect "siroma_move.wav",0;
  75.                         mes "[Support Center]";
  76.                         mes "¿Es así? Bueno, sientete libre de llamarme cuando lo necesites. ^^";
  77.                         cutin "", 255;
  78.                         close;
  79.         }
  80. S_NEVERMIND:
  81.         next;
  82.         soundeffect "siroma_move.wav",0;
  83.         mes "[Support Center]";
  84.         mes "¿Es así? Bueno, sientete libre de llamarme cuando lo necesites. ^^";
  85.         cutin "", 255;
  86.         close;
  87. }
  88.  
  89. // Support main function
  90. function        script  supportfuncestream      {
  91.         //Messages
  92.         setarray @submitmsg$[0],
  93.         "¿Una pregunta? Entiendo. Recuerda ser específico en tus preguntas, o los GMs pueden no entenderte y no podrán ayudarte.",
  94.         "Coloca tu pregunta. Si quieres cancelar, escribe 'cancel'.",
  95.         "Has cancelado tu pregunta. No será grabada para los GMs.",
  96.         "Por favor, tómate tu tiempo para revisar tu pregunta antes de ser enviada.",
  97.         "¿Esta bien?",
  98.         "¡Gracias! Tu pregunta ha sido enviada, y será revisada por el staff. Recibirás pronto tu respuesta por Mailbox o Correo Electrónico, estate pendiente.";
  99.        
  100.         setarray @submitmsg$[10],
  101.         "¿Reportando un bug? Entiendo. Por favor, recuerda ser específico en tu reporte.",
  102.         "Coloca la descripción del bug. Si quieres cancelar, escribe 'cancel'.",
  103.         "Has cancelado tu reporte. No será grabada para los GMs para su revisión.",
  104.         "Por favor, tómate tu tiempo para revisar tu reporte antes de ser enviado.",
  105.         "¿Esta bien?",
  106.         "¡Gracias! Tu reporte de bug ha sido enviado y será revisado por el staff. Recibirás pronto tu respuesta por Mailbox o Correo Electrónico, estate pendiente.";
  107.        
  108.         setarray @submitmsg$[20],
  109.         "¿Una sugerencia? Entiendo. ¡Por favor, asegúrate de que tus sugerencias no sean para vagear!",
  110.         "Escribe tu sugerencia. Si quieres cancelar, escribe 'cancel'.",
  111.         "Has cancelado tu sugerencia. No será grabada para los GMs para su revisión.",
  112.         "Por favor, tómate tu tiempo para revisar tu sugerencia antes de ser enviada.",
  113.         "¿Esta bien?",
  114.         "¡Gracias! Tu sugerencia ha sido enviada y será revisada por el staff. Recibirás pronto tu respuesta por Mailbox o Correo Electrónico, estate pendiente.";
  115.  
  116.         //Set support name
  117.         set @supportname$,getarg(0);
  118.  
  119.         //Check if we're getting a suggestion
  120.         if(getarg(1) == 2)
  121.         {
  122.                 set @supporttype$,"suggestion";
  123.                 set @supportnum,2;
  124.                 goto S_MESSAGE;
  125.         }
  126.  
  127. S_CONTINUE:
  128.         next;
  129.         soundeffect "siroma_move.wav",0;
  130.         mes "["+@supportname$+"]";
  131.         mes "¿En qué puedo ayudarte?";
  132.         switch(select("Una pregunta","Un bug","No, no es nada"))
  133.         {
  134.                 case 1:
  135.                         set @supporttype$,"question";
  136.                         set @supportnum,0;
  137.                         break;
  138.                 case 2:
  139.                         set @supporttype$,"bug";
  140.                         set @supportnum,1;
  141.                         break;
  142.                 case 3:
  143.                         next;
  144.                         soundeffect "siroma_move.wav",0;
  145.                         mes "[Support Center]";
  146.                         mes "¿Es así? Bueno, siéntete libre de llamarme cuando lo necesites. ^^";
  147.                         cutin "", 255;
  148.                         close;
  149.         }
  150.        
  151. S_MESSAGE:
  152.         next;
  153.         soundeffect "siroma_move.wav",0;
  154.         mes "["+@supportname$+"]";
  155.         mes @submitmsg$[(@supportnum*10)+0];
  156.        
  157. S_DOMESSAGE:
  158.         next;
  159.         soundeffect "siroma_move.wav",0;
  160.         mes "["+@supportname$+"]";
  161.         mes @submitmsg$[(@supportnum*10)+1];
  162.         input @question$;
  163.         if(@question$ == "cancel")
  164.         {
  165.                 next;
  166.                 soundeffect "siroma_move.wav",0;
  167.                 mes "["+@supportname$+"]";
  168.                 mes @submitmsg$[(@supportnum*10)+2];
  169.                 goto S_CONTINUE;
  170.         }
  171.         else
  172.         {
  173.                 next;
  174.                 soundeffect "siroma_move.wav",0;
  175.                 mes "["+@supportname$+"]";
  176.                 mes @submitmsg$[(@supportnum*10)+3];
  177.                 mes "'^000088"+@question$+"^000000'";
  178.                 mes " ";
  179.                 mes @submitmsg$[(@supportnum*10)+4];
  180.                 switch(select("Si, es correcto","No, quiero volver a escribirlo"))
  181.                 {
  182.                         case 1:
  183.                                 goto S_SENDMESSAGE;
  184.                         case 2:
  185.                                 goto S_DOMESSAGE;
  186.                 }
  187.         }
  188.        
  189. S_SENDMESSAGE:
  190.         next;
  191.         soundeffect "siroma_move.wav",0;
  192.         mes "["+@supportname$+"]";
  193.         mes @submitmsg$[(@supportnum*10)+5];
  194.         cutin "", 255;
  195.         getmapxy(@mapname$,@mapx,@mapy,0);
  196.         set @question$,escape_sql(@question$);
  197.         query_sql "INSERT INTO feedback(player,type,time,playermap,playerx,playery,feedback,status) VALUES('"+strcharinfo(0)+"','"+@supportnum+"','"+gettimestr("%Y-%m-%d %H:%M:%S",21)+"','"+@mapname$+"',"+@mapx+","+@mapy+",'"+@question$+"','Pendiente')";
  198.         close;
  199. }
« última modificación: 18 de Mayo de 2014, 00:06 por Miengo »
Recuerda si te gustan mis aportes :angel


Desconectado Aaron

  • *
  • *
  • 2.660
  • 18
  • Actividad:
    20%
  • Sexo: Masculino
Re:[Aporte] Sistema de soporte ingame [Script]
« Respuesta #1 en: 17 de Mayo de 2014, 23:26 »
Muy buena la idea de reportar ingame, te lo robo

Gracias :)

Pd: después te doy tu +1, tapatalk no tiene la opción
« última modificación: 17 de Mayo de 2014, 23:27 por Aaron »

Desconectado Mastakilla

  • *
  • *
  • 613
  • 47
  • Actividad:
    0%
  • Sexo: Masculino
  • Yipi kai yey hijo de puta!
Re:[Aporte] Sistema de soporte ingame [Script]
« Respuesta #2 en: 18 de Mayo de 2014, 02:56 »
thanks :) cualquier problema que te de ya sabes donde me tienes! :) aparte lo bueno que tiene que no hay necesidad de yn gm online los mensajes se mandan a una tablas sql y cuando uno tiene tiempo pues los mira
« última modificación: 18 de Mayo de 2014, 03:02 por Estream »
Recuerda si te gustan mis aportes :angel

Desconectado jeyner123

  • *
  • 359
  • 12
  • Actividad:
    0%
  • Sexo: Masculino
  • Es mas entrete programar que jugar ro =P
Re:[Aporte] Sistema de soporte ingame [Script]
« Respuesta #3 en: 20 de Mayo de 2014, 01:35 »
Siempre he querido tener algo asi, pero me daba mucha pereza xD

Exelente aporte, gracias =D


Desconectado Mastakilla

  • *
  • *
  • 613
  • 47
  • Actividad:
    0%
  • Sexo: Masculino
  • Yipi kai yey hijo de puta!
Re:[Aporte] Sistema de soporte ingame [Script]
« Respuesta #4 en: 20 de Mayo de 2014, 01:43 »
Acuerdate del +1 por si.llega otro.y me los baja :P
Recuerda si te gustan mis aportes :angel


 

[Aporte] Indicador Control Panel [Script]

Iniciado por Mastakilla

Respuestas: 12
Vistas: 1394
Último mensaje 15 de Junio de 2014, 12:00
por Mastakilla
[Aporte] Premium Changename [Script]

Iniciado por Mastakilla

Respuestas: 7
Vistas: 808
Último mensaje 20 de Mayo de 2014, 01:33
por jeyner123
[Aporte]Localizador de usuarios [Script]

Iniciado por Mastakilla

Respuestas: 3
Vistas: 978
Último mensaje 23 de Mayo de 2014, 14:05
por Mastakilla