Project1

标题: 試寫概念腳本~arpg~(va吧-_-) [打印本页]

作者: zeldafd    时间: 2012-1-20 19:43
标题: 試寫概念腳本~arpg~(va吧-_-)
本帖最后由 zeldafd 于 2012-1-20 23:07 编辑

這是一份小弟用了一半生命力寫出来的腳本,請各大大把它錯的地方更正,好讓小弟学习学习。
以下为腳本部分。
  1. #~~~~~~~~~~~~~~~~
  2. #腳本由Redsuns Chan寫
  3. #===========================
  4. #arpg系统【試寫】
  5. #===========================
  6. module ARPG system
  7. #---------------------------
  8. #設定變量
  9. #---------------------------
  10. $max_att_large=[1-6]
  11. #全局最大攻擊距離(玩家和敵人)
  12. $data_system_x=$x
  13. $data_system_y=$y
  14. #全局玩家位置
  15. $enemy_state_x=$ex
  16. $enemy_state_y=$ey
  17. #全局敵人位置
  18. $data_actor_hp=hp
  19. $data_actor_mp=mp
  20. $data_actor_attack=att
  21. $data_actor_defence=defen
  22. #角色變量簡化
  23. $system_actor_hp(ID::<=300,>=800)=ehp
  24. $system_actor_mp(ID::<=300,>=800)=emp
  25. #敵方基本變量
  26. #===========================
  27. #判斷(角色,敵人)
  28. #===========================
  29. #---------------------------
  30. #玩家判定設定
  31. #---------------------------
  32. class player_setting
  33. def Link
  34.   while trigger [x], @character_ID::1
  35. load_bitmap("graphic\characters",Link_att)
  36. return
  37. if x=ex,y=ey
  38. ehp(ehp-<=att)
  39. end
  40. #----------------------------
  41. #敵人判定設定
  42. #---------------------------
  43. def enemy
  44.   if $system_actor(ID::300) #如果出現的角色的id是300,則显示正確的行走圖
  45.   load_bitmap("graphic\characrter",gost)
  46. return
  47.   if $system_actor(ID::301)
  48.   load_bitmap("graphic\character",jally1)
  49. return
  50.   if $system_actor(ID::302)
  51.   load_bitmap("graphic\character",jally2)
  52. return
  53. if $ex=$x,$ey=$y #如果敵人位置=玩家位置
  54. hp[hp-<hp/10] #玩家扣小於原hp十分一的血量
  55. return
  56. end
  57. end
  58. #判斷部分完
  59. #==========================
复制代码
大大們的更正便是我的动力,請别省下数分鐘而不回复啊^_^
p.s.小弟的腳本应看得一众神人火冒三“里”-_-b

作者: feizhaodan    时间: 2012-1-20 22:40
本帖最后由 feizhaodan 于 2012-1-20 22:41 编辑

第一个,也是最大的错:
脚本内容请用代码框包起来
就是这个↓
代码复制
  1.  

作者: zeldafd    时间: 2012-1-20 23:06
对不起,手机上的代码不太懂用…
作者: feizhaodan    时间: 2012-1-20 23:15
看见代码框后,我过来吐槽了。
1,在Module里面的哪些变量,把所有的$全都杀了。全局变量别弄太多。把$杀了之后,第一个字母大写,改成常量。之后要使用的时候只要
  1. Module的名称::常量名
复制代码
就可以调用。
2,玩家初始位置的变量:
  1. $data_system.start_x, #x坐标
  2. $data_system.start_y #y坐标
复制代码
角色各种变量:
  1. $game_actors[角色ID]
复制代码
建议LZ再多学学语法。有很多诡异的地方。
作者: zeldafd    时间: 2012-1-20 23:36
对不起,小弟現在正理解日文說明,多謝解答^_^
作者: zeldafd    时间: 2012-1-20 23:52
feizhaodan 发表于 2012-1-20 23:15
看见代码框后,我过来吐槽了。
1,在Module里面的哪些变量,把所有的$全都杀了。全局变量别弄太多。把$杀了 ...

er…其实小弟有看va腳本才寫玩家的位置,但因想表达是在任何时间和地方的x,y。所以便把start刪去了。
作者: feizhaodan    时间: 2012-1-20 23:53
zeldafd 发表于 2012-1-20 23:52
er…其实小弟有看va腳本才寫玩家的位置,但因想表达是在任何时间和地方的x,y。所以便把start刪去了。 ...

那个也不代表任何时间和地方的x,y,
  1. $game_player.x
  2. $game_player.y
复制代码
才是。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1