Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.86 KB | None | 0 0
  1. quest auto_boni_easy begin
  2. state start begin
  3. when 20086.take begin
  4. --Item
  5. local name = item.get_name()
  6. local vnum = item.get_vnum()
  7. local sock1 = item.get_socket(0)
  8. local sock2 = item.get_socket(1)
  9. local sock3 = item.get_socket(2)
  10. local type = item.get_type()
  11. local sub = item.get_sub_type()
  12. local dss = false
  13. -----max. dss & fks einstellen------------
  14. local avg = 60
  15. local fks = 25
  16.  
  17. function addonType(num)
  18. local w = {189,188, 187, 186, 185, 184, 184,183, 182, 181, 180, --gifti
  19. 3169, 3168, 3167, 3166, 3165, 3164, 3163, 3162, 3161, 3160, --grolli
  20. 1130,1131,1132,1133,1134,1135,1136,1137,1138,1139, --tfc
  21. 2170,2171,2172,2173,2174,2175,2176,2177,2178,2179, --kraehi
  22. 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, --loewi
  23. 5120,5121,5122,5123,5124,5125,5126,5127,5128,5129, --orchi
  24. 290,291,292, 293, 294, 295, 296, 297, 298, 299, --vms
  25. 1170,1171,1172,1173,1174,1175,1176,1177,1178,1179, --sbd
  26. 3210,3211,3212,3213,3214,3215,3216,3217,3218,3219, --rek
  27. 2150,2151,2152,2153,2154,2155,2156,2157,2158,2159, --horni
  28. 5110,5111,5112,5113,5114,5115,5116,5117,5118,5119, --antig
  29. 7160,7161,7162,7163,7164,7165,7166,7167,7168,7169 --hwf
  30. }
  31.  
  32. for a = 1, table.getn(w), 1 do
  33. if w[a] == num then
  34. return true
  35. end
  36. end
  37. end
  38.  
  39.  
  40. --Player
  41. local job = pc.get_job()
  42.  
  43.  
  44. --EQ
  45.  
  46. local halskette1 = { ---schwert,2hand, dolch
  47. {1, 5000},
  48. {15, 10},
  49. {29, 15},
  50. {30, 15},
  51. {31, 15}
  52. }
  53.  
  54. local halskette2 = { ---glocke faecher, pfeil
  55. {1, 5000},
  56. {15, 10},
  57. {32, 15},
  58. {33, 15},
  59. {34, 15}
  60. }
  61.  
  62. local armband1 = { ---tp,mgdeff, tp abs, db, hm
  63. {1, 5000},
  64. {23, 15},
  65. {16, 10},
  66. {37, 15},
  67. {17, 15}
  68. }
  69.  
  70. local ohrringe1 = { ---hm, schwert, 2hand, dolch, giftwd
  71. {17, 15},
  72. {29, 15},
  73. {30, 15},
  74. {31, 15},
  75. {41, 15}
  76. }
  77.  
  78. local ohrringe2 = { ---hm, glocke, faecher, pfeil, giftwd
  79. {17, 15},
  80. {32, 15},
  81. {33, 15},
  82. {34, 15},
  83. {41, 15}
  84. }
  85.  
  86. local schuhe1 = { ---tp, schwert, 2hand, dolch, krit
  87. {1, 5000},
  88. {29, 15},
  89. {30, 15},
  90. {31, 15},
  91. {15, 10}
  92. }
  93.  
  94. local schuhe2 = { ---tp, glocke, faecher, pfeil, krit
  95. {1, 5000},
  96. {32, 15},
  97. {33, 15},
  98. {34, 15},
  99. {15, 10}
  100. }
  101.  
  102. local helme1 = { ---vergiftung, magiedeff, hm, block, angriffsg
  103. {12, 15},
  104. {37, 15},
  105. {17, 15},
  106. {27, 15},
  107. {7, 15}
  108. }
  109.  
  110. local ruestung1 = { ---tp, 1hand, 2hand, dolch, tp abs
  111. {1, 5000},
  112. {29, 15},
  113. {30, 15},
  114. {31, 15},
  115. {23, 15}
  116. }
  117.  
  118. local ruestung2 = { ---tp, facher, glocke, pfeil, tp abs
  119. {1, 5000},
  120. {32, 15},
  121. {33, 15},
  122. {34, 15},
  123. {23, 15}
  124. }
  125.  
  126. local schild1 = { ---str, dex, hm, abwohnm, block
  127. {5, 15},
  128. {6, 15},
  129. {17, 15},
  130. {48, 1},
  131. {27, 15}
  132. }
  133.  
  134. local schild2 = { ---int, str, hm, abwohnm, block
  135. {4, 15},
  136. {5, 15},
  137. {17, 15},
  138. {48, 1},
  139. {27, 15}
  140. }
  141.  
  142. ------------------------------
  143.  
  144. say_title(""..name..":")
  145. say("Moechtest du die Bonis veraendern?")
  146. say("")
  147. say_show_item(vnum)
  148. say("")
  149. say("")
  150. say("")
  151. local q = select3("Neu bonieren")
  152.  
  153. if q == 1 then
  154.  
  155. if type == 1 then --waffen
  156. if job == 0 then
  157. if sub == 0 then --Schwerter
  158. local dss = addonType(vnum)
  159. if dss == true then
  160. local a = select3("Durchschnittsschaden", "Fertigkeitsschaden")
  161. if a == 1 then
  162. pc.remove_item(vnum)
  163. pc.give_item2(vnum)
  164. item.set_value(0, 72, avg) --dss
  165. item.set_value(1, 71, -30) --fks
  166. item.set_socket(0, sock1)
  167. item.set_socket(1, sock2)
  168. item.set_socket(2, sock3)
  169. say(bool_to_str(dss))
  170. elseif a == 2 then
  171. pc.remove_item(vnum)
  172. pc.give_item2(vnum)
  173. item.set_value(0, 72, -40) --dss
  174. item.set_value(1, 71, fks) --fks
  175. item.set_socket(0, sock1)
  176. item.set_socket(1, sock2)
  177. item.set_socket(2, sock3)
  178. end
  179. else
  180. pc.remove_item(vnum)
  181. pc.give_item2(vnum)
  182. item.set_value(0, 5, 15) --- 1 Boni --- str
  183. item.set_value(1, 6, 15) --- 2 Boni --- dex
  184. item.set_value(2, 17, 15) --- 3 Boni --- hm
  185. item.set_value(3, 15, 10) --- 4 Boni --- krit
  186. item.set_value(4, 16, 10) --- 5 Boni --- db
  187. item.set_socket(0, sock1)
  188. item.set_socket(1, sock2)
  189. item.set_socket(2, sock3)
  190. say(bool_to_str(dss))
  191. end
  192.  
  193. elseif sub == 3 then --2hand
  194. local dss = addonType(vnum)
  195. if dss == true then
  196. local a = select3("Durchschnittsschaden", "Fertigkeitsschaden")
  197. if a == 1 then
  198. pc.remove_item(vnum)
  199. pc.give_item2(vnum)
  200. item.set_value(0, 72, avg) --dss
  201. item.set_value(1, 71, -30) --fks
  202. item.set_socket(0, sock1)
  203. item.set_socket(1, sock2)
  204. item.set_socket(2, sock3)
  205. say(bool_to_str(dss))
  206. elseif a == 2 then
  207. pc.remove_item(vnum)
  208. pc.give_item2(vnum)
  209. item.set_value(0, 72, -40) --dss
  210. item.set_value(1, 71, fks) --fks
  211. item.set_socket(0, sock1)
  212. item.set_socket(1, sock2)
  213. item.set_socket(2, sock3)
  214. say(bool_to_str(dss))
  215. end
  216. else
  217. pc.remove_item(vnum)
  218. pc.give_item2(vnum)
  219. item.set_value(0, 5, 15) --- 1 Boni --- str
  220. item.set_value(1, 6, 15) --- 2 Boni --- dex
  221. item.set_value(2, 17, 15) --- 3 Boni --- hm
  222. item.set_value(3, 9, 20) --- 4 Boni --- zg
  223. item.set_value(4, 16, 10) --- 5 Boni --- db
  224. item.set_socket(0, sock1)
  225. item.set_socket(1, sock2)
  226. item.set_socket(2, sock3)
  227. say(bool_to_str(dss))
  228. end
  229. end
  230.  
  231.  
  232. elseif job == 2 then
  233. local dss = addonType(vnum)
  234. if dss == true then
  235. local a = select3("Durchschnittsschaden", "Fertigkeitsschaden")
  236. if a == 1 then
  237. pc.remove_item(vnum)
  238. pc.give_item2(vnum)
  239. item.set_value(0, 72, avg) --dss
  240. item.set_value(1, 71, -30) --fks
  241. item.set_socket(0, sock1)
  242. item.set_socket(1, sock2)
  243. item.set_socket(2, sock3)
  244. say(bool_to_str(dss))
  245. elseif a == 2 then
  246. pc.remove_item(vnum)
  247. pc.give_item2(vnum)
  248. item.set_value(0, 72, -40) --dss
  249. item.set_value(1, 71, fks) --fks
  250. item.set_socket(0, sock1)
  251. item.set_socket(1, sock2)
  252. item.set_socket(2, sock3)
  253. say(bool_to_str(dss))
  254. end
  255. else
  256. if pc.get_skill_group() == 1 then --waffensura
  257. pc.remove_item(vnum)
  258. pc.give_item2(vnum)
  259. item.set_value(0, 5, 15) --- 1 Boni --- str
  260. item.set_value(1, 4, 15) --- 2 Boni --- int
  261. item.set_value(2, 17, 15) --- 3 Boni --- hm
  262. item.set_value(3, 15, 10) --- 4 Boni --- krit
  263. item.set_value(4, 16, 10) --- 5 Boni --- db
  264. item.set_socket(0, sock1)
  265. item.set_socket(1, sock2)
  266. item.set_socket(2, sock3)
  267. elseif pc.get_skill_group() == 2 then --Magiesura
  268. pc.remove_item(vnum)
  269. pc.give_item2(vnum)
  270. item.set_value(0, 9, 20) --- 1 Boni --- zg
  271. item.set_value(1, 4, 15) --- 2 Boni --- int
  272. item.set_value(2, 17, 15) --- 3 Boni --- hm
  273. item.set_value(3, 15, 10) --- 4 Boni --- krit
  274. item.set_value(4, 16, 10) --- 5 Boni --- db
  275. item.set_socket(0, sock1)
  276. item.set_socket(1, sock2)
  277. item.set_socket(2, sock3)
  278. end
  279. end
  280.  
  281. elseif job == 1 then
  282. local dss = addonType(vnum)
  283. if dss == true then
  284. local a = select3("Durchschnittsschaden", "Fertigkeitsschaden")
  285. if a == 1 then
  286. pc.remove_item(vnum)
  287. pc.give_item2(vnum)
  288. item.set_value(0, 72, avg) --dss
  289. item.set_value(1, 71, -30) --fks
  290. item.set_socket(0, sock1)
  291. item.set_socket(1, sock2)
  292. item.set_socket(2, sock3)
  293. say(bool_to_str(dss))
  294. elseif a == 2 then
  295. pc.remove_item(vnum)
  296. pc.give_item2(vnum)
  297. item.set_value(0, 72, -40) --dss
  298. item.set_value(1, 71, fks) --fks
  299. item.set_socket(0, sock1)
  300. item.set_socket(1, sock2)
  301. item.set_socket(2, sock3)
  302. say(bool_to_str(dss))
  303. end
  304. else
  305. if sub == 1 then --dolche
  306. pc.remove_item(vnum)
  307. pc.give_item2(vnum)
  308. item.set_value(0, 5, 15) --- 1 Boni --- str
  309. item.set_value(1, 6, 15) --- 2 Boni --- dex
  310. item.set_value(2, 17, 15) --- 3 Boni --- hm
  311. item.set_value(3, 15, 10) --- 4 Boni --- krit
  312. item.set_value(4, 9, 15) --- 5 Boni --- zg
  313. item.set_socket(0, sock1)
  314. item.set_socket(1, sock2)
  315. item.set_socket(2, sock3)
  316. elseif sub == 2 then --bogen
  317. pc.remove_item(vnum)
  318. pc.give_item2(vnum)
  319. item.set_value(0, 5, 15) --- 1 Boni --- str
  320. item.set_value(1, 6, 15) --- 2 Boni --- dex
  321. item.set_value(2, 17, 15) --- 3 Boni --- hm
  322. item.set_value(3, 9, 20) --- 4 Boni --- zg
  323. item.set_value(4, 15, 10) --- 5 Boni --- krit
  324. item.set_socket(0, sock1)
  325. item.set_socket(1, sock2)
  326. item.set_socket(2, sock3)
  327. end
  328. end
  329.  
  330.  
  331. elseif job == 3 then --schamie
  332. local dss = addonType(vnum)
  333. if dss == true then
  334. local a = select3("Durchschnittsschaden", "Fertigkeitsschaden")
  335. if a == 1 then
  336. pc.remove_item(vnum)
  337. pc.give_item2(vnum)
  338. item.set_value(0, 72, avg) --dss
  339. item.set_value(1, 71, -30) --fks
  340. item.set_socket(0, sock1)
  341. item.set_socket(1, sock2)
  342. item.set_socket(2, sock3)
  343. say(bool_to_str(dss))
  344. elseif a == 2 then
  345. pc.remove_item(vnum)
  346. pc.give_item2(vnum)
  347. item.set_value(0, 72, -40) --dss
  348. item.set_value(1, 71, fks) --fks
  349. item.set_socket(0, sock1)
  350. item.set_socket(1, sock2)
  351. item.set_socket(2, sock3)
  352. say(bool_to_str(dss))
  353. end
  354. else
  355. if sub == 4 then
  356. pc.remove_item(vnum)
  357. pc.give_item2(vnum)
  358. item.set_value(0, 9, 20) --- 1 Boni --- zg
  359. item.set_value(1, 4, 15) --- 2 Boni --- int
  360. item.set_value(2, 17, 15) --- 3 Boni --- hm
  361. item.set_value(3, 15, 10) --- 4 Boni --- krit
  362. item.set_value(4, 16, 10) --- 5 Boni --- db
  363. item.set_socket(0, sock1)
  364. item.set_socket(1, sock2)
  365. item.set_socket(2, sock3)
  366. elseif sub == 5 then --faecher
  367. pc.remove_item(vnum)
  368. pc.give_item2(vnum)
  369. item.set_value(0, 9, 20) --- 1 Boni --- zg
  370. item.set_value(1, 4, 15) --- 2 Boni --- int
  371. item.set_value(2, 17, 15) --- 3 Boni --- hm
  372. item.set_value(3, 15, 10) --- 4 Boni --- krit
  373. item.set_value(4, 16, 10) --- 5 Boni --- db
  374. item.set_socket(0, sock1)
  375. item.set_socket(1, sock2)
  376. item.set_socket(2, sock3)
  377. end
  378. end
  379. end
  380.  
  381.  
  382. elseif type == 2 then --schmuck
  383. if sub == 5 then --halskette
  384. local s = select3("1Hand,2hand,Dolch", "Glocke, Faecher, Pfeildeff")
  385. if s == 1 then
  386. pc.remove_item(vnum)
  387. pc.give_item2(vnum)
  388. local i = 0
  389. for a = 1, 5, 1 do
  390. item.set_value(i, halskette1[a][1], halskette1[a][2])
  391. i = i+1
  392. end
  393. item.set_socket(0, sock1)
  394. item.set_socket(1, sock2)
  395. item.set_socket(2, sock3)
  396. elseif s == 2 then
  397. pc.remove_item(vnum)
  398. pc.give_item2(vnum)
  399. local i = 0
  400. for a = 1, 5, 1 do
  401. item.set_value(i, halskette2[a][1], halskette2[a][2])
  402. i = i+1
  403. end
  404. item.set_socket(0, sock1)
  405. item.set_socket(1, sock2)
  406. item.set_socket(2, sock3)
  407. end
  408.  
  409. elseif sub == 3 then --armband
  410. pc.remove_item(vnum)
  411. pc.give_item2(vnum)
  412. local i = 0
  413. for a = 1, 5, 1 do
  414. item.set_value(i, armband1[a][1], armband1[a][2])
  415. i = i+1
  416. end
  417. item.set_socket(0, sock1)
  418. item.set_socket(1, sock2)
  419. item.set_socket(2, sock3)
  420.  
  421. elseif sub == 6 then --ohrringe
  422. local k = select3("1Hand,2hand,Dolch", "Glocke, Faecher, Pfeildeff")
  423. if k == 1 then
  424. pc.remove_item(vnum)
  425. pc.give_item2(vnum)
  426. local i = 0
  427. for a = 1, 5, 1 do
  428. item.set_value(i, ohrringe1[a][1], ohrringe1[a][2])
  429. i = i+1
  430. end
  431. item.set_socket(0, sock1)
  432. item.set_socket(1, sock2)
  433. item.set_socket(2, sock3)
  434. elseif k == 2 then
  435. pc.remove_item(vnum)
  436. pc.give_item2(vnum)
  437. local i = 0
  438. for a = 1, 5, 1 do
  439. item.set_value(i, ohrringe2[a][1], ohrringe2[a][2])
  440. i = i+1
  441. end
  442. item.set_socket(0, sock1)
  443. item.set_socket(1, sock2)
  444. item.set_socket(2, sock3)
  445. end
  446.  
  447. elseif sub == 4 then --ohrringe
  448. local l = select3("1Hand,2hand,Dolch", "Glocke, Faecher, Pfeildeff")
  449. if l == 1 then
  450. pc.remove_item(vnum)
  451. pc.give_item2(vnum)
  452. local i = 0
  453. for a = 1, 5, 1 do
  454. item.set_value(i, schuhe1[a][1], schuhe1[a][2])
  455. i = i+1
  456. end
  457. item.set_socket(0, sock1)
  458. item.set_socket(1, sock2)
  459. item.set_socket(2, sock3)
  460. elseif l == 2 then
  461. pc.remove_item(vnum)
  462. pc.give_item2(vnum)
  463. local i = 0
  464. for a = 1, 5, 1 do
  465. item.set_value(i, schuhe2[a][1], schuhe2[a][2])
  466. i = i+1
  467. end
  468. item.set_socket(0, sock1)
  469. item.set_socket(1, sock2)
  470. item.set_socket(2, sock3)
  471. end
  472.  
  473. elseif sub == 1 then --helme
  474. pc.remove_item(vnum)
  475. pc.give_item2(vnum)
  476. local i = 0
  477. for a = 1, 5, 1 do
  478. item.set_value(i, helme1[a][1], helme1[a][2])
  479. i = i+1
  480. end
  481. item.set_socket(0, sock1)
  482. item.set_socket(1, sock2)
  483. item.set_socket(2, sock3)
  484.  
  485.  
  486. elseif sub == 0 then --ruestung
  487. local t = select3("1Hand,2hand,Dolch", "Glocke, Faecher, Pfeildeff")
  488. if t == 1 then
  489. pc.remove_item(vnum)
  490. pc.give_item2(vnum)
  491. local i = 0
  492. for a = 1, 5, 1 do
  493. item.set_value(i, ruestung1[a][1], ruestung1[a][2])
  494. i = i+1
  495. end
  496. item.set_socket(0, sock1)
  497. item.set_socket(1, sock2)
  498. item.set_socket(2, sock3)
  499. elseif t == 2 then
  500. pc.remove_item(vnum)
  501. pc.give_item2(vnum)
  502. local i = 0
  503. for a = 1, 5, 1 do
  504. item.set_value(i, ruestung2[a][1], ruestung2[a][2])
  505. i = i+1
  506. end
  507. item.set_socket(0, sock1)
  508. item.set_socket(1, sock2)
  509. item.set_socket(2, sock3)
  510. end
  511.  
  512. elseif sub == 2 then --schilder
  513. if job <= 1 then
  514. pc.remove_item(vnum)
  515. pc.give_item2(vnum)
  516. local i = 0
  517. for a = 1, 5, 1 do
  518. item.set_value(i, schild1[a][1], schild1[a][2])
  519. i = i+1
  520. end
  521. item.set_socket(0, sock1)
  522. item.set_socket(1, sock2)
  523. item.set_socket(2, sock3)
  524. elseif job > 1 then
  525. pc.remove_item(vnum)
  526. pc.give_item2(vnum)
  527. local i = 0
  528. for a = 1, 5, 1 do
  529. item.set_value(i, schild2[a][1], schild2[a][2])
  530. i = i+1
  531. end
  532. item.set_socket(0, sock1)
  533. item.set_socket(1, sock2)
  534. item.set_socket(2, sock3)
  535. end
  536. end
  537. else
  538. say("Falsches Item")
  539. end
  540. end
  541. end
  542. end
  543. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement