PW_v233 = PW_v156.rules https://www.mediafire.com/file/jg02tkgsfxqnown/PW_v233_%253D_PW_v156.rules/file
PW_v268 = PW_v156.rules https://www.mediafire.com/file/quvts3xq1xdijsw/PW_v268_%253D_PW_v156.rules/file
multi selecting many tasks seems difficult, here is a simple method i added for using SHIFT and CTRL keys to the MainWindow.cs : //(c)Rey35 .... .... .... namespace sTASKedit { public partial class MainWindow : Form { .... .... .... List<TreeNode> selectedNodes; TreeNode previousNode; #endregion public MainWindow(string FileName, int TaskIdSpace, int TaskId) { if (File.Exists(Application.StartupPath + "\\configs\\config.ini")) { selectedNodes = new List<TreeNode>(); .... .... .... } } .... .... .... // add this to BeforeSelect private void treeView_tasks_BeforeSelect(object sender, TreeViewCancelEventArgs e) { e.Cancel = true; } // add this to MouseClick private void treeView_tasks_MouseClick(object sender, MouseEventArgs e) { TreeNode currentNode = treeView_tasks.GetNodeAt(e.Location); bool control = (ModifierKeys == Keys.Control); bool shift = (ModifierKeys == Keys.Shift); if (control) { List<TreeNode> addedNodes = new List<TreeNode>(); List<TreeNode> removedNodes = new List<TreeNode>(); if (!selectedNodes.Contains(currentNode)) { addedNodes.Add(currentNode); previousNode = currentNode; } else { removedNodes.Add(currentNode); } changeSelection(addedNodes, removedNodes); } else if (shift && previousNode != null) { if (currentNode.Parent == previousNode.Parent) { List<TreeNode> addedNodes = new List<TreeNode>(); List<TreeNode> removedNodes = new List<TreeNode>(); bool selection = false; bool selectionEnd = false; TreeNodeCollection nodes = null; if (previousNode.Parent == null) { nodes = treeView_tasks.Nodes; } else { nodes = previousNode.Parent.Nodes; } foreach (TreeNode n in nodes) { if (n == currentNode || n == previousNode) { if (selection) { selectionEnd = true; } if (!selection) { selection = true; } } if (selection && !selectedNodes.Contains(n)) { addedNodes.Add(n); } if (selectionEnd) { break; } } if (addedNodes.Count > 0) { changeSelection(addedNodes, removedNodes); } } } else { if (!currentNode.Checked) { List<TreeNode> addedNodes = new List<TreeNode>(); List<TreeNode> removedNodes = new List<TreeNode>(); removedNodes.AddRange(selectedNodes); if (removedNodes.Contains(currentNode)) { removedNodes.Remove(currentNode); } else { addedNodes.Add(currentNode); } changeSelection(addedNodes, removedNodes); previousNode = currentNode; } } } protected void changeSelection(List<TreeNode> addedNodes, List<TreeNode> removedNodes) { foreach (TreeNode n in addedNodes) { if (!n.Checked) { n.Checked = true; selectedNodes.Add(n); } } foreach (TreeNode n in removedNodes) { n.Checked = false; selectedNodes.Remove(n); } } } } //(c)Rey35 just an idea... :)
@int 3 Вот и всё. Теперь спокойно переводим команду jz +6646 в байты: 0F 84 46 66 00 00 sorry for my English, How do I translate "jz +6646" to "0F 84 46 66 00 00" bytes...?
https://mega.nz/#!DkRlRa6J!tjwZoVQLRw3fmMBde9o4hpV_6y21ghuyU8dLMxkmAAo https://www.mediafire.com/file/jjlg2a2w557f4ba/PW_1.5.0_v94.zip/file
I already converted English v190 to v156 in previous post...
here is converted elements 190 to 156... all i did was delete the items in list 48 (NPC_SKILL_SERVICE) and replace them with the items from v156 elements.data... Also i had to use blank gshops as default ones from the server had items that wasn't in the new elements.data file... If you convert from a higher version there are additional steps needed... This link will be temporary... elements.data_v190=v156
That 190 => 156 rule will convert the structure fine... There are other things in the v190 that are not compatible with v156... Example : list "NPC_SKILL_SERVICE" has to be replaced with the list from v156... I think the new skills from 181+ are not compatible with gs, and prevents from loading...
PW_v190 = PW_v156 http://www.mediafire.com/file/jvgse5orv282sob/PW_v190_%253D_PW_v156.rules/file
possible ? PW_v190 = PW_v69 https://www.mediafire.com/file/dap814bu7m2cndq/PW_v190_%3D_PW_v69.rules/file
Имена участников (разделяйте запятой).