Hi,
There's a little problem with the script I have been working on recently and I was wondering whether someone could actually help me with this as I would be really grateful.
So, the problem:
- When the character types in 'transform', they get X amount of HP/MANA, the outfit changes and there are some special effects, all of this require certain level. The problem is, when the character logs out with TRANSFORM ON and logs back in, the HP/MANA remains the same but it reverted to previous vocation which means it is a bug for infinite HP and MANA
- When the character logs back in with TRANSFORM ON, the character has the outfit from the last time but the vocation has changed so I'd like to have my outfit reverted as well if that's possible.
So, here comes the script:
There's a little problem with the script I have been working on recently and I was wondering whether someone could actually help me with this as I would be really grateful.
So, the problem:
- When the character types in 'transform', they get X amount of HP/MANA, the outfit changes and there are some special effects, all of this require certain level. The problem is, when the character logs out with TRANSFORM ON and logs back in, the HP/MANA remains the same but it reverted to previous vocation which means it is a bug for infinite HP and MANA
- When the character logs back in with TRANSFORM ON, the character has the outfit from the last time but the vocation has changed so I'd like to have my outfit reverted as well if that's possible.
So, here comes the script:
Code:
local config = {
--[vocation id] = {required level, new vocation, looktype, effect, hp, mana}
[1] = { 25, 2, 556, 83, 400, 400},
[2] = { 50, 3, 557, 83, 400, 400},
[3] = { 75, 4, 558, 83, 400, 400},
[4] = { 100, 5, 548, 66, 400, 400},
[5] = { 125, 6, 559, 10, 400, 400},
[6] = { 175, 7, 320, 10, 400, 400},
[7] = { 200, 8, 563, 66, 400, 400},
[8] = { 225, 9, 559, 10, 400, 400},
[9] = { 275, 10, 554, 135, 400, 400},
[10] = { 300, 11, 555, 135, 400, 400},
[11] = { 325, 12, 550, 135, 400, 400},
[12] = { 350, 13, 564, 135, 400, 400},
[14] = { 50, 15, 6, 108},
[15] = { 75, 16, 5, 108},
[16] = { 100, 17, 7, 108},
[17] = { 125, 18, 94, 108},
[18] = { 150, 19, 59, 108},
[19] = { 175, 20, 8, 108},
[20] = { 200, 21, 178, 108},
[21] = { 225, 22, 95, 110},
[22] = { 250, 23, 54, 110},
[23] = { 275, 24, 37, 110},
[25] = { 1, 26, 80, 87},
[26] = { 50, 27, 190, 87},
[27] = { 75, 28, 83, 87},
[28] = { 100, 29, 191, 87},
[29] = { 150, 30, 192, 87},
[30] = { 175, 31, 109, 87},
[31] = { 225, 32, 81, 87},
[32] = { 250, 33, 111, 87},
[34] = { 1, 35, 194, 5},
[35] = { 50, 36, 175, 5},
[36] = { 75, 37, 169, 5},
[37] = { 100, 38, 173, 5},
[38] = { 150, 39, 172, 5},
[39] = { 175, 40, 171, 5},
[40] = { 225, 41, 174, 5},
[41] = { 250, 42, 170, 5},
[50] = { 1, 51, 67, 205},
[51] = { 50, 52, 72, 205},
[52] = { 75, 53, 273, 205},
[53] = { 100, 54, 65, 205},
[54] = { 125, 55, 329, 205},
[55] = { 150, 56, 188, 205},
[56] = { 175, 57, 62, 205},
[57] = { 200, 58, 189, 205},
[58] = { 225, 59, 335, 205},
[59] = { 250, 60, 57, 205},
[70] = { 1, 71, 102, 124},
[71] = { 50, 72, 103, 124},
[72] = { 75, 73, 105, 124},
[73] = { 100, 74, 107, 124},
[74] = { 150, 75, 108, 124},
[75] = { 175, 76, 314, 124},
[76] = { 225, 77, 315, 124},
[77] = { 250, 78, 333, 124},
[90] = { 1, 91, 331, 209},
[91] = { 50, 92, 69, 209},
[92] = { 75, 93, 70, 209},
[93] = { 100, 94, 199, 209},
[94] = { 150, 95, 196, 209},
[95] = { 175, 96, 197, 209},
[96] = { 225, 97, 198, 209},
[97] = { 250, 98, 198, 209},
[97] = { 250, 98, 198, 209},
[110] = { 1, 111, 88, 187},
[111] = { 75, 112, 341, 187},
[112] = { 100, 113, 343, 187},
[113] = { 150, 114, 342, 187},
[114] = { 200, 115, 344, 187},
[115] = { 250, 116, 345, 187},
[130] = { 1, 131, 296, 124},
[131] = { 75, 132, 297, 124},
[132] = { 150, 133, 298, 124},
[133] = { 200, 134, 299, 124},
[134] = { 250, 135, 300, 124},
[150] = { 1, 151, 384, 126},
[151] = { 75, 152, 385, 126},
[152] = { 150, 153, 386, 126},
[153] = { 200, 154, 396, 126},
[170] = { 1, 171, 97, 108},
[171] = { 50, 172, 285, 108},
[172] = { 75, 173, 282, 108},
[173] = { 100, 174, 98, 108},
[174] = { 125, 175, 99, 109},
[175] = { 150, 176, 100, 109},
[176] = { 200, 177, 211, 109},
[190] = { 1, 191, 373, 4},
[191] = { 75, 192, 374, 4},
[192] = { 125, 193, 537, 4},
[193] = { 150, 194, 376, 4},
[194] = { 200, 195, 318, 4},
[195] = { 250, 196, 377, 4},
[200] = { 1, 201, 11, 10},
[201] = { 50, 202, 287, 10},
[202] = { 75, 203, 12, 10},
[203] = { 125, 204, 10, 10},
[204] = { 150, 205, 289, 10},
[205] = { 175, 206, 13, 10},
[206] = { 200, 207, 14, 10},
[207] = { 250, 208, 203, 10},
[209] = { 1, 210, 244, 10},
[210] = { 50, 211, 368, 10},
[211] = { 100, 212, 391, 10},
[212] = { 150, 213, 242, 10},
[213] = { 200, 214, 286, 10},
[214] = { 350, 215, 290, 10},
[216] = { 1, 217, 404, 175},
[217] = { 100, 218, 405, 175},
[223] = { 25, 224, 309, 10},
[224] = { 100, 225, 312, 10},
[225] = { 150, 226, 326, 10},
[226] = { 250, 227, 328, 10},
[227] = { 300, 228, 364, 10},
[300] = { 1, 301, 406, 10},
[301] = { 50, 302, 407, 10},
[302] = { 100, 303, 408, 10},
[303] = { 200, 304, 213, 10},
[305] = { 1, 306, 19, 10},
[306] = { 150, 307, 339, 10},
[307] = { 150, 308, 518, 10},
[308] = { 150, 309, 544, 10},
[400] = { 1, 401, 35, 10},
[401] = { 100, 402, 75, 10},
[402] = { 200, 403, 264, 10},
[403] = { 250, 404, 389, 10},
[500] = { 1, 501, 411, 90},
[501] = { 50, 502, 412, 90},
[502] = { 100, 503, 414, 90},
[503] = { 200, 504, 415, 90},
[504] = { 300, 505, 416, 90},
[520] = { 1, 521, 491, 13},
[521] = { 100, 522, 492, 13},
[522] = { 150, 523, 493, 13},
[523] = { 200, 524, 494, 13},
[524] = { 250, 525, 401, 13},
[525] = { 300, 526, 402, 13},
[526] = { 350, 527, 403, 13},
[527] = { 400, 528, 495, 13},
[530] = { 1, 531, 356, 13},
[531] = { 100, 532, 139, 13},
[532] = { 150, 533, 223, 13},
[533] = { 200, 534, 236, 13},
[534] = { 250, 534, 133, 13},
[536] = { 1, 537, 378, 13},
[537] = { 100, 538, 379, 13},
[538] = { 150, 539, 380, 13},
[539] = { 200, 540, 381, 13},
[540] = { 250, 541, 382, 13},
[541] = { 300, 541, 322, 13},
[620] = { 1, 621, 429, 10},
[621] = { 100, 622, 430, 10},
[622] = { 150, 623, 431, 10},
[623] = { 200, 624, 432, 10},
[624] = { 225, 625, 433, 10},
[625] = { 250, 626, 434, 10},
[626] = { 300, 627, 435, 10},
[627] = { 400, 628, 436, 10},
[631] = { 50, 632, 525, 10},
[632] = { 100, 633, 524, 10},
[633] = { 150, 634, 523, 10},
[637] = { 50, 638, 536, 10},
[638] = { 150, 639, 535, 10},
[639] = { 250, 640, 530, 10},
[640] = { 300, 641, 546, 10},
[645] = { 50, 646, 510, 10},
[646] = { 150, 647, 511, 10},
[647] = { 250, 648, 512, 10},
[648] = { 300, 648, 513, 10},
}
function onSay(cid, words, param, channel)
if exhaustion.get(cid, 103) then
doPlayerSendCancel(cid, 'Slow down.')
return true
end
exhaustion.set(cid, 103, 0)
doPlayerSay(cid, "transform")
local voc = config[getPlayerVocation(cid)]
if voc then
if getPlayerLevel(cid) >= voc[1] then
doPlayerSetVocation(cid, voc[2])
local outfit = {lookType = voc[3]}
doCreatureChangeOutfit(cid, outfit)
doSendMagicEffect(getCreaturePosition(cid), voc[4])
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+voc[5])
setCreatureMaxMana(cid, getCreatureMaxMana(cid)+voc[6])
doCreatureAddHealth(cid, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You need " .. voc[1] .. " level to transform.")
end
else
doPlayerSendCancel(cid, "You cannot transform.")
end
return true
end