Advertisement
Guest User

Papyrus

a guest
Jun 22nd, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 11.57 KB | None | 0 0
  1. -- A basic monster script skeleton you can copy and modify for your own creations.
  2. comments = {"You've been bad."}
  3. commands = {"Check"}
  4. randomdialogue = {"[func:Jugadornada][func:Random][next]"}
  5.  
  6. sprite = "NaDa" --Always PNG. Extension is added automatically.
  7. name = "Papyrus"
  8. hp = 100
  9. atk = 1
  10. def = 9999
  11. check = "Check message goes here."
  12. dialogbubble = "rightwide" -- See documentation for what bubbles you have available.
  13. canspare = false
  14. cancheck = false
  15. voice = "v_papyrus"
  16.  
  17. progress = 0
  18. -- Happens after the slash animation but before
  19. function HandleAttack(attackstatus)
  20.    if progress >= 0 then
  21.         if attackstatus == -1 then
  22.         else
  23.         if GetGlobal("waves") >= 0 then
  24.                 SetGlobal("waves", GetGlobal("waves") + 1)
  25.             end
  26.             if progress == 0 then
  27.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza38][effect:none][font:papyrus]TRUTHFULLY,\nI NEVER WANTED TO FIGHT YOU","[func:face,Papyrus/Faces/Batalla/Cabeza4][effect:none][font:papyrus]YOU LEFT ME\nNO CHOICE.","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  28.                 elseif progress == 1 then
  29.                 currentdialogue = {"[effect:none][font:papyrus]WHY DID YOU\nDO THIS?","[func:face,Papyrus/Faces/Batalla/Cabeza6][effect:none][font:papyrus]YOU CAN BE HAPPY\nWITHOUT KILLING\nANYONE!","[func:face,Papyrus/Faces/Batalla/Cabeza27][effect:none][font:papyrus]MAYBE YOU\nENVIED OUR HAPPINESS?[w:20]\nOR DO YOU JUST HATE US?","[func:face,Papyrus/Faces/Batalla/Cabeza25][effect:none][font:papyrus]NYEH HEH HEH\n[w:20][func:face,Papyrus/Faces/Batalla/Cabeza7]TYPICAL OF\nYOU HUMANS.","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  30.                 elseif progress == 2 then
  31.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza11][effect:none][font:papyrus]WE CAN STILL\nBE FRIENDS,[w:20]THERE IS STILL TIME\nTO CHANGE!","[effect:none][font:papyrus]YOU JUST HAVE TO\nTRY","[func:face,Papyrus/Faces/Batalla/Cabeza28][effect:none][font:papyrus]BUT IT'S HARD NOT TO HURT YOU","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  32.                 elseif progress == 3 then
  33.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza28][effect:none][font:papyrus]BUT, DO YOU\nWANT TO KNOW\nTHE FUNNIEST PART?","[func:face,Papyrus/Faces/Batalla/Cabeza28][effect:none][font:papyrus]EVEN THOUGH\nYOU KILLED\n MY FRIENDS AND MY[waitall:5][func:face,Papyrus/Faces/Batalla/Cabeza27] ...[waitall:1][w:20]\nBROTHER","[func:face,Papyrus/Faces/Batalla/Cabeza11][effect:none][font:papyrus]I WANT TO\nGIVE YOU\nANOTHER CHANCE","[func:face,Papyrus/Faces/Batalla/Cabeza15][effect:none][font:papyrus]WOW,[w:20] I AM\nREALLY NAIVE"
  34. [func:face,Papyrus/Faces/Batalla/Cabeza16], DON'T\nYOU THINK?[w:20][func:face,Papyrus/Faces/Batalla/Cabeza17]\nHUMAN.","[func:face,Papyrus/Faces/Batalla/Cabeza30][next]"}
  35.                 elseif progress == 4 then
  36.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza32][effect:none][font:papyrus]SO MANY FAMILIES,\nWHO CRIED FOR\nTHIER LOVED ONES.","[func:face,Papyrus/Faces/Batalla/Cabeza27][effect:none][font:papyrus]I COULDN'T LOOK AWAY\nWHEN YOU KILLED THEM.","[func:face,Papyrus/Faces/Batalla/Cabeza38][effect:none][font:papyrus]I THOUGHT SOME\n MIRICLE WOULD\nSAVE THEM.[w:20][func:face,Papyrus/Faces/Batalla/Cabeza18]\nBUT NOBODY CAME.","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  37.                 elseif progress == 5 then
  38.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza27][effect:none][font:papyrus]I ADMIT IT,\nI WAS AI\nCOWARD.","[func:face,Papyrus/Faces/Batalla/Cabeza6][effect:none][font:papyrus]THEY'RE DEAD,\nBECAUSE OF ME.","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  39.                 elseif progress == 6 then
  40.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza14][effect:none][font:papyrus]IF YOU THINK THAT'S\nFUNNY","[func:face,Papyrus/Faces/Batalla/Cabeza15][effect:none][font:papyrus]I DON'T CARE.\n[w:20][func:face,Papyrus/Faces/Batalla/Cabeza18]IT'S ALL GONE,\n[w:20]THANKS TO ME.","[func:face,Papyrus/Faces/Batalla/Cabeza12][next]"}
  41.                 elseif progress == 7 then
  42.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza25][effect:none][font:papyrus]ALL HAVE LEFT IS...","[func:face,Papyrus/Faces/Batalla/Cabeza30][effect:none][font:papyrus]MY FABULOUS\n[color:ff0000]SPECIAL ATTACK!","[func:face,Papyrus/Faces/Batalla/Cabeza14][effect:none][font:papyrus]OR WHAT'S LEFT OF IT.","[func:face,Papyrus/Faces/Batalla/Cabeza30][next]"}
  43.                 elseif progress == 8 then
  44.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza24][effect:none][font:papyrus]MY [color:ff0000]SPECIAL\nATTACK[color:000000]IS READY","[effect:none][font:papyrus]I'M GOING\nTO USE IT AFTER YOUR ATTACK!","[func:face,Papyrus/Faces/Batalla/Cabeza30][next]"}
  45.                 elseif progress == 9 then
  46.                 currentdialogue = {"[func:face,Papyrus/Faces/Batalla/Cabeza17][effect:none][font:papyrus]I WARNED YOU[w:20],\nBEHOLD MY\n[color:ff0000]SPECIAL ATTACK!"}
  47.                     Encounter.SetVar("Spare",true)
  48.                     name = "[color:ffff00]Papyrus"
  49.                 elseif progress == 10 then
  50.                 currentdialogue = {"[w:250][next]","[effect:shake,1][font:papyrus][waitall:5]...","[func:Playerhp,32][effect:shake,1][font:papyrus]WHAT DID YOU JUST DO?[w:20]\nARE YOU OK?","[effect:shake,1][font:papyrus]YOU TRIED TO KILL ME?!","[func:Playerhp,65][effect:shake,1][font:papyrus]HOW COULD YOU?","[effect:shake,1][font:papyrus]SOMONE WHO SPARED YOU...","[effect:shake,2][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]AFTER EVERYTHING WE\nTALKED ABOUT","[effect:shake,2][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]I DID EVRYTHING I COULD NOT TO HURT YOU","[effect:shake,2][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]WHILE YOU TRIED TO DESTROY EVERYTHING","[effect:shake,2][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]YOU DIDN"T JUST KILL MY BROTHER","[effect:shake,2][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]BUT SO MANY OTHERS, TOO","[effect:shake,3][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza4]AND[w:20]-AND[w:20]-AND","[noskip][func:Pantallaso,false][effect:none][func:Anda,true][font:papyrus][func:face,Papyrus/Faces/Batalla/Cabeza36][func:Playerhp,92]AND I AM MAD","[effect:none][font:papyrus]NOT ONLY HAVE YOU\nSHOWN HUMANITIY'S WORST\nQUALITIES","[effect:none][font:papyrus]YOU'VE ALSO CHANGED MY\nVIEW ON HUMANITY","[effect:none][font:papyrus]THEY WERE RIGHT...","[effect:none][font:papyrus]YOU WON'T STOP\nUNTIL EVERYTHING IS DESTROYED","[effect:none][font:papyrus]NOW THAT I KNOW WHAT YOU'RE DOING","[effect:none][font:papyrus]I THINK YOu DESERVE THIS","[effect:none][font:papyrus]EVEN THOUGH I SAID EVEN THE WORST\nPERSON CAN CHANGE","[effect:none][font:papyrus]YOU CAN'T","[effect:none][font:papyrus]I'M SORRY, BUT PEOPLE LIKE YOU DONT DESERVE TO LIVE","[effect:none][font:papyrus]PEOPLE LIKE YOU...","[func:Pantallaso,true][w:30][effect:none][font:papyrus][waitall:3]DESERVE TO BURN IN FLAMING AGONY!"}
  51.                     SetGlobal("phase", 3)
  52.                     name = "Papyrus"
  53.                     Encounter.SetVar("Spare",false)
  54.                 elseif progress == 11 then
  55.                 currentdialogue = {"[effect:none][font:papyrus]YOU CAN'T ESCAPE YOUR SINS!","[effect:none][font:papyrus]EVEN IF YOU CHANGE","[effect:none][font:papyrus]IT'S TOO LATE,"}
  56.                 elseif progress == 12 then
  57.                 currentdialogue = {"[effect:none][font:papyrus]I FOLLOWED YOU FROM THE START","[effect:none][font:papyrus]I LIED TO MYSELF WHENEVER YOU KILLED SOMEONE","[effect:none][font:papyrus]EVEN WITH SANS","[effect:none][font:papyrus]BUT IT DOESN'T MATTER ANYMORE","[effect:none][font:papyrus]IT DOESN'T MATTER IF I HAVE TO SACRIFICE MY OWN LIFE\nFOR THE ONES WHO ARE LEFT!"}
  58.                 elseif progress == 13 then
  59.                 currentdialogue = {"[effect:none][font:papyrus]YOU DON'T KNOW HOW PAINFUL ...","[effect:none][font:papyrus]IT IS TO LISTEN TO THE CRIES ...","[effect:none][font:papyrus]OF THE THE PEOPLE WHO LOST EVERYTHING","[effect:none][font:papyrus]FATHERS, MOTHERS, AND CHILDREN","[effect:none][font:papyrus]IS THAT FUNNY TO YOU"?"[effect:none][font:papyrus]I'LL MAKE YOU PAY FOR EVERY TEAR SHED!"}
  60.                 elseif progress == 14 then
  61.                 currentdialogue = {"[effect:none][font:papyrus]I DON'T KNOW WHY I'M TRYING ...","[effect:none][font:papyrus]AT THE END OF THE DAY","[effect:none][font:papyrus]YOU WON"T STOP UNTIL YOU WIN"}
  62.                 elseif progress == 15 then
  63.                 currentdialogue = {"[effect:none][font:papyrus]YOU ARE QUITE PERSISTANT","[effect:none][font:papyrus]EVEN WHEN USING ALL MY MAGIC","[effect:none][font:papyrus]I WILL KILL YOU","[effect:none][font:papyrusIN THESE NEXT FEW MOMENTS ...","[effect:none][font:papyrus]YOU'LL SE WHAT MONSTERS ARE REALLY CAPABLE OF!"}
  64.                 elseif progress == 16 then
  65.                 currentdialogue = {"[effect:none][font:papyrus]-HUFF- -PUFF- UNDYNE TOLD ME ABOUT THIS","[effect:none][font:papyrus]THE POWER OF YOUR INNER STRENGTH","[effect:none][font:papyrus]THIS BURNING FEALING IN MY BONES","[effect:none][font:papyrus]BRAVERY AND JUSTICE!"}
  66.                 elseif progress == 17 then
  67.                 currentdialogue = {"[effect:none][font:papyrus]I HAVE TO KEEP FIGHTING","[effect:none][font:papyrus]FOR EVERYONE","[effect:none][font:papyrus]WHO HAD THEIR HOPES AND DREAMS","[effect:none][font:papyrus]I'LL GIVE IT MY ALL"}
  68.                 elseif progress == 18 then
  69.                 currentdialogue = {"[effect:none][font:papyrus]PREPARATE, POR QUE ESTAS POR OBSERVAR","[effect:none][font:papyrus]MI ULTIMO ATAQUE ESPECIAL","[effect:none][font:papyrus]NO TENDRAS ESCAPATORIA ESTA VEZ"}
  70.                 elseif progress == 19 then
  71.                 currentdialogue = {"[effect:none][font:papyrus]-HUFF- -PUFF- I'M SO TIRED","[effect:none][font:papyrus]NO MORE GAMES!","[effect:none][font:papyrus]IT'S TIME TO FINISH YOU","[effect:none][font:papyrus]I PRESENT MY [color:ff0000]ULTIMATE SPECIAL ATTACK!","[effect:none][font:papyrus]I'VE NEVER GOTTEN TO USE THIS BEFORE","[effect:none][font:papyrusBUT I'LL DO ANYTHING","[effect:none][font:papyrus]TO END THIS","[effect:none][func:face,Papyrus/Faces/Batalla/Cabeza37][font:papyrus]GOODBYE FOREVER!"}
  72. end
  73. progress = progress + 1
  74. end
  75. if Friskmuere == false then
  76.   Audio.PlaySound("hitsound")
  77. end
  78. end
  79. end
  80. -- This handles the commands; all-caps versions of the commands list you have above.
  81. function HandleCustomCommand(command)
  82.    if command == "CHECK" then
  83.     if GetGlobal("waves") >= 2 and GetGlobal("waves") <= 9 then
  84.             SetGlobal("phase", -3)
  85.         end
  86.         if GetGlobal("waves") == 10 then
  87.             SetGlobal("phase", 2)
  88.         end
  89.     if GetGlobal("waves") >= 11 then
  90.         SetGlobal("phase", -4)
  91.         end
  92.     if progress <= 9 then
  93.        BattleDialog({"Papyrus 5 ATK 5 DEF\nForgettable.","Keep Attacking."})
  94.    elseif progress == 10 then
  95.     BattleDialog({"Papyrus 0 ATK 0 DEF\nHe forgives you.","[voice:monsterfont]Don't hurt him, please!"})
  96.      elseif progress >= 11 then
  97.     BattleDialog({"Papyrus 99 ATK 99 DEF\nEl Unforgettable.\nWould give anything for his friends."})
  98.     end
  99.     currentdialogue = {"[next]"}
  100.     end
  101. end
  102. function face(face)
  103. Encounter.Call("face", face)
  104. end
  105. function torso(torso)
  106. Encounter.Call("torso", torso)
  107. end
  108. function mascaraC(mascaraC)
  109. Encounter.Call("mascaraC", mascaraC)
  110. end
  111. function Miusik()
  112. Audio.LoadFile("Misfortune Cover By Dreem.")
  113. end  
  114. function Stop()
  115. Audio.Stop()
  116. end  
  117. function Jugadornada()
  118. Encounter.SetVar("AtacaNada", true)
  119. end
  120. function Playerhp(amount)
  121. Player.hp = (amount)
  122. Audio.PlaySound("healsound")
  123. end
  124. function Anda(faltru)
  125. Encounter.SetVar("Anda", faltru)
  126. end
  127. function Pantallaso(bulbulean)
  128. Encounter.SetVar("Negro", bulbulean)
  129. end
  130. function Random()
  131. if GetGlobal("waves") >= 2 and GetGlobal("waves") <= 9 then
  132.             SetGlobal("phase", -3)
  133.         end
  134.         if GetGlobal("waves") == 10 then
  135.             SetGlobal("phase", 2)
  136.         end
  137.     if GetGlobal("waves") >= 11 then
  138.         SetGlobal("phase", -4)
  139.         end
  140. end
  141. function animmuerte()
  142. Encounter.SetVar("jugadorataca", "Recibe")
  143. end
  144. function Burbujapos()
  145. SetBubbleOffset(0,-80)
  146. end
  147. function Adiospopo()
  148. Encounter.SetVar("chau",true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement