Advertisement
Guest User

Untitled

a guest
Nov 30th, 2022
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.17 KB | None | 0 0
  1. name wolvie
  2. type player
  3. health 100
  4. #mpset 100 0 100 2
  5. speed 7
  6. shadow 0
  7. #noquake 1
  8. #height 64
  9. #running 16 4.2 2 1 0
  10. atchain 1# 2 3 4
  11. aggression 90
  12. subject_to_platform 1
  13. height 50
  14. jumpheight 3 #5.6 #4
  15. #nodieblink 2
  16. #makeinv 3
  17. #shadow 1
  18. #nodrop 1
  19.  
  20. animationscript data/scripts/script.c
  21. keyscript data/chars/logan/wolvkey.c
  22. onmoveascript data/chars/logan/wolvOnMoveA.c
  23. #ondrawscript data/scripts/platform.c
  24. onblockpscript data/scripts/onblockpscript.c
  25. #onblockwscript data/scripts/onblockwscript.c
  26. #ondrawscript data/scripts/wall.c
  27. #onmoveascript data/scripts/climb.c #Moving in A/Y
  28.  
  29. anim idle
  30. #@script
  31. void self = getlocalvar("self");
  32. int x = getentityproperty(self, "x");
  33. int z = getentityproperty(self, "z");
  34. int y = getentityproperty(self, "a");
  35. int Dir = getentityproperty(self, "direction");
  36. int sped = getentityproperty(self, "speed");
  37. int base = getentityproperty(self, "base");
  38. int pindex = getentityproperty(self,"playerindex");
  39. void up = playerkeys(pindex, 0, "moveup");
  40. void down = playerkeys(pindex, 0, "movedown");
  41.  
  42.  
  43. int Sx = 0;
  44. int Sxa = 10;
  45. if(Dir==0){
  46. Sx = -Sx;
  47. Sxa = -Sxa;
  48. }
  49. void Plat = checkplatformbelow(x+Sx, z, y);
  50. void PlatA = checkplatformabove(x+Sxa, z, y);
  51. void Platx = getentityproperty(PlatA, "x");
  52.  
  53. if( Dir==1 && x-5 <= getentityproperty(PlatA, "x")){
  54. ///
  55. }
  56. if( Dir==0&& x-getentityproperty(PlatA, "aggression") >= getentityproperty(PlatA, "x")){
  57. ///
  58. }
  59. if( down&& Dir==1 && x-getentityproperty(Plat, "aggression")+17 >= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
  60. changeentityproperty(self, "position", getentityproperty(Plat, "x")+ getentityproperty(Plat, "aggression"));
  61. performattack(self, openborconstant("ANI_FOLLOW2"));
  62. }
  63. if( down&& Dir==0 && x-getentityproperty(Plat, "aggression")+17 >= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
  64. changeentityproperty(self, "position", getentityproperty(Plat, "x")+ getentityproperty(Plat, "aggression"));
  65. changeentityproperty(self, "direction", 1);
  66. performattack(self, openborconstant("ANI_FOLLOW2"));
  67. }
  68. if( down&&Dir==0 && x-getentityproperty(Plat, "aggression")+getentityproperty(Plat, "aggression")-17 <= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
  69. changeentityproperty(self, "position", getentityproperty(Plat, "x"));
  70. performattack(self, openborconstant("ANI_FOLLOW2"));
  71. }
  72. if( down&& Dir==1 && x-getentityproperty(Plat, "aggression")+getentityproperty(Plat, "aggression")-17 <= getentityproperty(Plat, "x")&& y+50 >= getentityproperty(Plat, "y")){
  73. changeentityproperty(self, "position", getentityproperty(Plat, "x"));
  74. changeentityproperty(self, "direction", 0);
  75. performattack(self, openborconstant("ANI_FOLLOW2"));
  76. }
  77.  
  78. @end_script
  79. bbox 49 60 29 54
  80. loop 1
  81. offset 67 114
  82. delay 10
  83. frame data/chars/logan/stand1.png
  84. frame data/chars/logan/stand2.png
  85. frame data/chars/logan/stand3.png
  86. frame data/chars/logan/stand4.png
  87. frame data/chars/logan/stand5.png
  88. frame data/chars/logan/stand6.png
  89. frame data/chars/logan/stand7.png
  90. frame data/chars/logan/stand8.png
  91. frame data/chars/logan/stand9.png
  92. frame data/chars/logan/stand10.png
  93.  
  94. anim walk
  95. bbox 51 48 28 67
  96. loop 1
  97. delay 15
  98. offset 67 114
  99. frame data/chars/logan/w1.png
  100. frame data/chars/logan/w2.png
  101. frame data/chars/logan/w3.png
  102. frame data/chars/logan/w4.png
  103. frame data/chars/logan/w5.png
  104. frame data/chars/logan/w6.png
  105.  
  106. anim walkoff
  107. delay 10
  108. offset 66 114
  109. bbox 56 45 29 62
  110. frame data/chars/logan/jump2.png
  111.  
  112. anim jump
  113. #@script
  114. void self = getlocalvar("self");
  115. int x = getentityproperty(self, "x");
  116. int y = getentityproperty(self, "y");
  117. int z = getentityproperty(self, "z");
  118. int index = getplayerproperty(self, "playerindex");
  119. int up = playerkeys(index, 0, "moveup");
  120. void PlatUp = checkplatformabove(x, z, y);
  121. void PlatDown = checkplatformbelow(x, z, y+2);
  122. int Length; int PUx; int PDx; void PlatA; void PlatB; int Wall; void PlatC; void PlatD;
  123.  
  124. if(up){
  125. if(PlatUp){
  126. Length = getentityproperty(PlatUp, "antigrab");
  127. PUx = getentityproperty(PlatUp, "x");
  128. if(Dir == 1){
  129.  
  130. }
  131. }
  132. }
  133.  
  134. @end_script
  135. bbox 49 52 24 57
  136. loop 0
  137. offset 67 114
  138. delay 10
  139. frame data/chars/logan/jump1.png
  140. frame data/chars/logan/jump2.png
  141. frame data/chars/logan/jump3.png
  142. bbox 45 48 30 42
  143. frame data/chars/logan/jump4.png
  144. frame data/chars/logan/jump5.png
  145. frame data/chars/logan/jump6.png
  146. delay 20
  147. frame data/chars/logan/jump7.png
  148. frame data/chars/logan/jump6.png
  149. frame data/chars/logan/jump5.png
  150. frame data/chars/logan/jump4.png
  151. frame data/chars/logan/jump3.png
  152.  
  153. anim jumpland
  154. bbox 49 77 29 37
  155. loop 0
  156. offset 67 114
  157. delay 16
  158. frame data/chars/logan/land.png
  159.  
  160. anim attack
  161. bbox 46 72 35 42
  162. loop 0
  163. delay 8
  164. offset 67 114
  165. frame data/chars/logan/a3-1.png
  166. bbox 51 73 32 42
  167. frame data/chars/logan/a3-2.png
  168. attack 71 72 35 26 5 0 0 0 0 0
  169. frame data/chars/logan/a3-3.png
  170. attack 0 0 0 0 0 0 0 0 0 0
  171. frame data/chars/logan/a3-4.png
  172.  
  173. anim attack2
  174. bbox 53 73 35 41
  175. loop 0
  176. delay 8
  177. offset 67 114
  178. frame data/chars/logan/a4-1.png
  179. frame data/chars/logan/a4-2.png
  180. attack 83 71 29 29 5 0 0 0 0 0
  181. delay 14
  182. frame data/chars/logan/a4-3.png
  183. attack 0 0 0 0 0 0 0 0 0 0
  184. delay 8
  185. frame data/chars/logan/a4-2.png
  186. frame data/chars/logan/a4-1.png
  187.  
  188. anim attack3
  189. bbox 52 60 23 54
  190. loop 0
  191. delay 9
  192. offset 67 114
  193. frame data/chars/logan/a5-1.png
  194. frame data/chars/logan/a5-2.png
  195. frame data/chars/logan/a5-3.png
  196. attack 69 66 43 25 5 0 0 0 0 0
  197. delay 16
  198. frame data/chars/logan/a5-4.png
  199. attack 0 0 0 0 0 0 0 0 0 0
  200. delay 9
  201. frame data/chars/logan/a5-5.png
  202.  
  203. anim attack4
  204. bbox 58 59 21 55
  205. loop 0
  206. delay 8
  207. offset 67 114
  208. frame data/chars/logan/a2-1.png
  209. attack 74 52 26 52 15 1 0 0 0 0
  210. delay 15
  211. frame data/chars/logan/a2-1.png
  212. frame data/chars/logan/a2-2.png
  213. delay 8
  214. frame data/chars/logan/jump2.png
  215. attack 0 0 0 0 0 0 0 0 0 0
  216. frame data/chars/logan/jump4.png
  217.  
  218.  
  219. anim pain
  220. bbox 40 75 26 40
  221. loop 0
  222. offset 69 114
  223. delay 10
  224. frame data/chars/logan/pain.png
  225. offset 67 114
  226. frame data/chars/logan/pain.png
  227.  
  228.  
  229. anim fall
  230. bbox 0 0 0 0
  231. loop 0
  232. offset 67 114
  233. delay 30
  234. landframe 2
  235. frame data/chars/logan/fall1.png
  236. bbox 0 0 0 0
  237. frame data/chars/logan/fall2.png
  238. bbox 0 0 0 0
  239. frame data/chars/logan/fall3.png
  240. bbox 0 0 0 0
  241. delay 100
  242. frame data/chars/logan/fall3.png
  243.  
  244.  
  245. anim freespecial3
  246. loop 0
  247. delay 5
  248. offset 76 106 #106
  249. cancel 0 1 0 J freespecial4
  250. cancel 0 1 0 D freespecial4
  251. cancel 0 1 0 U freespecial2
  252. @script
  253. void self = getlocalvar("self");
  254. int pindex = getentityproperty(self,"playerindex");
  255. void moveright = playerkeys(pindex, 0, "moveright");
  256. void moveleft = playerkeys(pindex, 0, "moveleft");
  257. void moveup = playerkeys(pindex, 0, "moveup");
  258. void movedown = playerkeys(pindex, 0, "movedown");
  259. if (moveup)
  260. {
  261. performattack(self, openborconstant("ANI_FREESPECIAL2"));
  262. }
  263.  
  264. if (movedown)
  265. {
  266. performattack(self, openborconstant("ANI_FREESPECIAL4"));
  267. }
  268. @end_script
  269. @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
  270. @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
  271. @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
  272. frame data/chars/logan/climb/cv6.png
  273. frame data/chars/logan/climb/cv6.png
  274.  
  275. anim freespecial
  276. loop 0
  277. delay 0
  278. offset 76 106
  279. @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
  280. @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
  281. @cmd changeentityproperty getlocalvar("self") "antigravity" 0
  282. @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
  283. frame data/chars/logan/climb/cv6.png
  284.  
  285. anim freespecial2
  286. loop 0
  287. delay 15
  288. @script
  289. void self = getlocalvar("self"); //Get calling entity.
  290. float y = getentityproperty(self,"y"); //get y
  291. float x = getentityproperty(self,"x"); //get x
  292. int dir = getentityproperty(self,"direction"); //get facing direction 1=left 0=right
  293. float hang = getentityproperty(self,"aggression"); //get hang height set with players aggression
  294. if(frame==0) {
  295. changeentityproperty(self,"y",y+hang+3);
  296. changeentityproperty(self,"aiflag", "inpain",1);
  297. if(dir=0){ //if facing right
  298. changeentityproperty(self,"x",x+3);//if facing right move 2 pixels right
  299. changeentityproperty(self,"velocity",0,0,0);//if facing right move 2 pixels right
  300. }
  301. else { changeentityproperty(self,"x",x-3); } //if facing left move 2 pixels left
  302. }
  303. if(frame==5) {changeentityproperty(self, "antigravity", 0);//enable gravity
  304. }
  305. @end_script
  306. offset 76 106
  307. move 1
  308. frame data/chars/logan/climb/cv7.png
  309. frame data/chars/logan/climb/cv8.png
  310. frame data/chars/logan/climb/cv9.png
  311. frame data/chars/logan/climb/cv10.png
  312. frame data/chars/logan/climb/cv11.png
  313. move 0
  314. frame data/chars/logan/climb/cv11.png
  315.  
  316.  
  317. anim freespecial4
  318. loop 0
  319.  
  320. @cmd changeentityproperty getlocalvar("self") "antigravity" 0
  321. @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
  322. @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 0
  323. @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 1
  324. delay 200
  325. offset 76 106
  326. landframe 1
  327. frame data/chars/logan/climb/cv6.png
  328. delay 14
  329.  
  330. frame data/chars/logan/climb/cv11.png
  331.  
  332. #anim follow1 # Climbing up
  333.  
  334. #anim follow2 # Climbing down
  335.  
  336. #anim follow3 # Climb up
  337.  
  338. #anim follow4 # Climbing idle
  339.  
  340. anim follow5 # Ceiling climbing
  341. delay 6
  342. offset 76 106
  343. loop 1
  344. frame data/chars/logan/climb/cw3.png
  345. frame data/chars/logan/climb/cw4.png
  346. frame data/chars/logan/climb/cw5.png
  347. frame data/chars/logan/climb/cw6.png
  348. frame data/chars/logan/climb/cw7.png
  349. frame data/chars/logan/climb/cw8.png
  350. frame data/chars/logan/climb/cw9.png
  351. frame data/chars/logan/climb/cw10.png
  352. frame data/chars/logan/climb/cw11.png
  353.  
  354. #####################################################
  355.  
  356. anim follow6 # Ceiling idle
  357. loop 0
  358. delay 5
  359. offset 76 106 #106
  360. # cancel 0 1 0 J freespecial4
  361. cancel 0 1 0 D freespecial4
  362. # cancel 0 1 0 U freespecial2
  363. # @script
  364. void self = getlocalvar("self");
  365. int pindex = getentityproperty(self,"playerindex");
  366. void moveright = playerkeys(pindex, 0, "moveright");
  367. void moveleft = playerkeys(pindex, 0, "moveleft");
  368. void moveup = playerkeys(pindex, 0, "moveup");
  369. void movedown = playerkeys(pindex, 0, "movedown");
  370.  
  371. if (movedown)
  372. {
  373. performattack(self, openborconstant("ANI_FREESPECIAL4"));
  374. }
  375. @end_script
  376. @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
  377. @cmd changeentityproperty getlocalvar("self") "aiflag" "inpain" 1
  378. @cmd changeentityproperty getlocalvar("self") "aiflag" "jumping" 0
  379. frame data/chars/logan/climb/cv6.png
  380. frame data/chars/logan/climb/cv6.png
  381.  
  382.  
  383. #anim follow7 # Drop from ceiling
  384.  
  385.  
  386.  
  387. anim follow8 #Ceiling grip
  388. delay 5
  389. offset 76 106
  390. loop 1 2
  391. @cmd changeentityproperty getlocalvar("self") "velocity" 0 0 0
  392. frame data/chars/logan/climb/cw1.png
  393. frame data/chars/logan/climb/cw2.png
  394. frame data/chars/logan/climb/cw3.png
  395.  
  396. anim follow9 #Ceiling gripping idle
  397. delay 90
  398. offset 76 106
  399. # loop 1
  400. frame data/chars/logan/climb/cw3.png # 0
  401. @cmd updateframe getlocalvar("self") 0
  402. frame data/chars/logan/climb/cw3.png
  403. frame data/chars/logan/climb/cw4.png # 2
  404. @cmd updateframe getlocalvar("self") 2
  405. frame data/chars/logan/climb/cw4.png
  406. frame data/chars/logan/climb/cw5.png # 4
  407. @cmd updateframe getlocalvar("self") 4
  408. frame data/chars/logan/climb/cw5.png
  409. frame data/chars/logan/climb/cw6.png # 6
  410. @cmd updateframe getlocalvar("self") 6
  411. frame data/chars/logan/climb/cw6.png
  412. frame data/chars/logan/climb/cw7.png # 8
  413. @cmd updateframe getlocalvar("self") 8
  414. frame data/chars/logan/climb/cw7.png
  415. frame data/chars/logan/climb/cw8.png # 10
  416. @cmd updateframe getlocalvar("self") 10
  417. frame data/chars/logan/climb/cw8.png
  418. frame data/chars/logan/climb/cw9.png # 12
  419. @cmd updateframe getlocalvar("self") 12
  420. frame data/chars/logan/climb/cw9.png
  421. frame data/chars/logan/climb/cw10.png # 14
  422. @cmd updateframe getlocalvar("self") 14
  423. frame data/chars/logan/climb/cw10.png
  424. frame data/chars/logan/climb/cw11.png # 16
  425. @cmd updateframe getlocalvar("self") 16
  426. frame data/chars/logan/climb/cw11.png
  427.  
  428.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement