Postado Agosto 5, 2016 8 anos Bom dia, Boa Tarde, Boa Noite... Vim aqui pedir uma script que funcionaria na base do comando "Transformar" muito utilizado nos Servidores de Naruto e Dragon Ball, só, que em vez de usar o level para mudar de outfit, teria que ter uma certa storage, se alguem podesse me passar essa script agradeceria muito, se alguém quiser a script do "Transformar" para edita-la deste modo... é só comentar que passarei. Abraços para todos!
Postado Agosto 5, 2016 8 anos Passa aí o script do transformar, e explica melhor se tu já tens a vocation etc De onde eu venho se dizia, que o chorar não é do homem, e o homem o que sente guarda bem no coração...
Postado Agosto 5, 2016 8 anos Autor local config = { --[vocation id] = { level, nova voc, looktype, efeito} ------------ NARUTO ------------- [1] = { 25, 2, 66, 208}, [2] = { 50, 3, 91, 208}, [3] = { 75, 4, 18, 208}, [4] = { 100, 5, 31, 208}, [5] = { 125, 6, 92, 208}, [6] = { 150, 7, 40, 208}, [7] = { 175, 8, 305, 208}, [8] = { 200, 9, 320, 208}, [9] = { 225, 10, 179, 208}, [10] = { 250, 11, 31, 208}, [11] = { 275, 12, 394, 208}, [12] = { 400, 230, 397, 208}, [230] = { 450, 326, 598, 208}, [326] = { 500, 327, 599, 208}, ------------- SASUKE -------------- [13] = { 25, 14, 93, 108}, [14] = { 50, 15, 6, 108}, [15] = { 75, 16, 5, 108}, [16] = { 100, 17, 306, 108}, [17] = { 125, 18, 7, 108}, [18] = { 150, 19, 94, 108}, [19] = { 175, 20, 59, 108}, [20] = { 200, 21, 8, 108}, [21] = { 225, 22, 178, 110}, [22] = { 250, 23, 95, 110}, [23] = { 275, 24, 164, 110}, [24] = { 300, 330, 17, 110}, [330] = { 300, 331, 19, 110}, [331] = { 300, 332, 25, 110}, ------------- ROCK LEE ----------- [25] = { 25, 26, 80, 251}, [26] = { 50, 27, 190, 251}, [27] = { 75, 28, 83, 251}, [28] = { 100, 29, 191, 251}, [29] = { 150, 30, 192, 251}, [30] = { 175, 31, 193, 251}, [31] = { 225, 32, 392, 251}, [32] = { 250, 33, 330, 251}, [33] = { 300, 328, 519, 251}, ------------- SAKURA -------------- [34] = { 25, 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] = { 25, 51, 67, 205}, [51] = { 50, 52, 72, 205}, [52] = { 75, 53, 158, 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}, [60] = { 300, 61, 518, 205}, [70] = { 25, 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] = { 25, 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, 332, 209}, [97] = { 250, 98, 332, 209}, [110] = { 25, 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] = { 25, 131, 296, 124}, [131] = { 75, 132, 297, 124}, [132] = { 150, 133, 298, 124}, [133] = { 200, 134, 299, 124}, [134] = { 250, 135, 300, 124}, [150] = { 25, 151, 384, 126}, [151] = { 75, 152, 385, 126}, [152] = { 150, 153, 386, 126}, [153] = { 200, 154, 396, 126}, [170] = { 25, 171, 97, 108}, [171] = { 50, 172, 285, 108}, [172] = { 75, 173, 282, 108}, [173] = { 100, 174, 98, 108}, [174] = { 125, 175, 284, 109}, [175] = { 150, 176, 99, 109}, [176] = { 200, 177, 211, 109}, [190] = { 25, 191, 373, 4}, [191] = { 75, 192, 374, 4}, [192] = { 125, 193, 375, 4}, [193] = { 150, 194, 376, 4}, [194] = { 200, 195, 318, 4}, [195] = { 250, 196, 377, 4}, [200] = { 25, 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, 288, 10}, [206] = { 200, 207, 13, 10}, [207] = { 250, 208, 14, 10}, [208] = { 400, 231, 203, 10}, [220] = { 50, 221, 35, 108}, [221] = { 100, 222, 476, 108}, [222] = { 125, 223, 477, 108}, [223] = { 150, 224, 478, 109}, [224] = { 200, 225, 479, 109}, [225] = { 225, 226, 481, 109}, [226] = { 250, 227, 483, 109}, [227] = { 275, 228, 486, 109}, [228] = { 300, 229, 489, 109}, [240] = { 50, 241, 437, 229}, [241] = { 75, 242, 438, 229}, [242] = { 100, 243, 439, 229}, [243] = { 150, 244, 213, 229}, [244] = { 200, 245, 443, 229}, [245] = { 250, 246, 517, 229}, [210] = { 50, 211, 452, 109}, [211] = { 100, 212, 453, 109}, [212] = { 125, 213, 254, 109}, [213] = { 150, 214, 457, 109}, [214] = { 200, 215, 458, 109}, [215] = { 250, 216, 459, 109}, [216] = { 300, 217, 460, 109}, [250] = { 50, 251, 421, 488}, [251] = { 75, 252, 411, 488}, [252] = { 100, 253, 412, 488}, [253] = { 125, 254, 413, 488}, [254] = { 150, 255, 422, 488}, [255] = { 175, 256, 423, 488}, [256] = { 200, 257, 424, 488}, [257] = { 225, 258, 426, 488}, [258] = { 250, 259, 420, 488}, [259] = { 300, 260, 415, 488}, [270] = { 50, 271, 491, 489}, [271] = { 100, 272, 490, 489}, [272] = { 150, 273, 495, 489}, [273] = { 200, 274, 493, 489}, [274] = { 250, 275, 494, 489}, [280] = { 50, 281, 503, 499}, [281] = { 75, 282, 504, 499}, [282] = { 100, 283, 505, 499}, [283] = { 150, 284, 506, 499}, [284] = { 200, 285, 507, 499}, [285] = { 250, 286, 508, 499}, [290] = { 50, 291, 309, 190}, [291] = { 75, 292, 312, 190}, [292] = { 100, 293, 311, 190}, [293] = { 150, 294, 324, 190}, [294] = { 175, 295, 319, 190}, [295] = { 200, 296, 326, 190}, [296] = { 250, 297, 328, 190}, [310] = { 50, 311, 464, 224}, [311] = { 100, 312, 465, 224}, [312] = { 150, 313, 466, 224}, [313] = { 200, 314, 467, 224}, [320] = { 50, 321, 378, 224}, [321] = { 75, 322, 379, 224}, [322] = { 100, 323, 380, 224}, [323] = { 150, 324, 381, 224}, [324] = { 200, 325, 382, 224} } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se Transformar nesta área!") return TRUE end local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doCreatureSay(cid, "Transform!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Você ja esta na transformaçao maxima!") end return true end Essa script faz com que tal voc. troque de voc. em determinado level... Queria que houvesse uma modificação, ele iria analisar se o Player tem tal Storage, se tiver, ele muda para a vocação configurada na scprit. Abraços amigo! Editado Agosto 5, 2016 8 anos por SomeBody Palavra Errada (veja o histórico de edições)
Postado Agosto 5, 2016 8 anos Do jeito que eu fiz tu vai ter que ter 2 scripts se tu quiser ainda usar a transformação por lvl. Esse seu aí e o que eu editei. Amanhã eu faço um único script pros dois funcionarem num único comando, agr tô sem tempo ;-; Só criar outro .lua e adicionar isso aqui (nao esquece de criar outra tag no xml). Spoiler local config = { --[[vocation id] = {storage, nova voc, looktype, efeito} Cuidado: não vai precisar de level para se transformar.]] ------------ NARUTO ------------- [PÕE A VOCATION ID AQ] = {1000001, POE A VOC QUE VAI VIRAR AQ, POE A OUTFIT DA TRANSFORMAÇÃO AQ, EFEITO DA TRANSFORMAÇAO AQ}, } function onSay(cid, words, param, channel) local from,to = {x=1001, y=705, z=7},{x=1031, y=737, z=7} -- começo e final do mapa local from2,to2 = {x=1011, y=705, z=6},{x=1031, y=738, z=6} -- começo e final do mapa local from3,to3 = {x=1012, y=706, z=5},{x=1032, y=739, z=5} -- começo e final do mapa local from4,to4 = {x=985, y=598, z=7},{x=1044, y=652, z=7} -- começo e final do mapa local from5,to5 = {x=986, y=615, z=6},{x=1039, y=647, z=7} -- começo e final do mapa local from6,to6 = {x=990, y=616, z=5},{x=1040, y=647, z=5} -- começo e final do mapa local from7,to7 = {x=1475, y=856, z=7},{x=1484, y=867, z=7} -- começo e final do mapa local from8,to8 = {x=984, y=578, z=7},{x=1044, y=652, z=7} -- shinobi war --------------------------------------------- local voc = config[getPlayerVocation(cid)] if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) or isInRange(getCreaturePosition(cid), from3, to3) or isInRange(getCreaturePosition(cid), from4, to4) or isInRange(getCreaturePosition(cid), from5, to5) or isInRange(getCreaturePosition(cid), from6, to6) or isInRange(getCreaturePosition(cid), from7, to7) or isInRange(getCreaturePosition(cid), from8, to8) then doPlayerSendCancel(cid, "Você não pode se transformar nesta área!") return true end if voc then if getPlayerStorageValue(cid, voc[1]) > 1 then doCreatureSay(cid, "Transformar!", TALKTYPE_MONSTER) doPlayerSetVocation(cid, voc[2]) doCreatureChangeOutfit(cid, {lookType = voc[3]}) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você não fez a quest para usar essa transformação!") end else doPlayerSendCancel(cid, "Você já está na transformação máxima!") end return true end Editado Agosto 6, 2016 8 anos por Gabriel Netto (veja o histórico de edições) De onde eu venho se dizia, que o chorar não é do homem, e o homem o que sente guarda bem no coração...
Postado Agosto 5, 2016 8 anos Autor Tudo está funcionando perfeitamente, o único problema, é que ele não verifica a Storage, ou seja, não importa se eu tenho a Storage ou não, eu consigo usar o comando do mesmo jeito. E não dá nenhum erro na distro... :s Abraços amigo! Editado Agosto 5, 2016 8 anos por SomeBody Frase incompleta. (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.